Find Site Performance from the server to WordPress. A look at how some good performance gains can be made in tuning MySQL and APC and getting the most of out W3 Total Cache.
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
My talk from WordCamp Raleigh 2014 on managing a large WordPress multisite network.
Supporting lots of standalone instances of WordPress can be a nightmare. Thankfully there is WordPress Multisite. But is it right for you? And what happens when your WordPress network explodes to include thousands of users and sites? At UNC-Chapel Hill our two WordPress multisite networks (self-serve/enterprise) power over 8,000 sites across a wide range of use cases. During this presentation I primarily explore the technical aspects of running a WordPress multisite network, such as scalability, security, user experience, and administrative challenges. I share tips, lessons learned, and ongoing challenges.
10 things every developer should know about their database to run word press ...Otto Kekäläinen
Talk from WordCamp Barcelona 2018
https://2018.barcelona.wordcamp.org/session/10-things-every-developer-should-know-about-their-database-to-run-wordpress-optimally/
The database is perhaps the most important piece of your infrastructure. The database contains all your important e-commerce data and must be kept secured. The database performance often defines the overall performance of your WordPress site. In this talk I the most important things every WordPress developer should know about MariaDB/MySQL to be able to build and operate their site optimally.
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
My talk from WordCamp Raleigh 2014 on managing a large WordPress multisite network.
Supporting lots of standalone instances of WordPress can be a nightmare. Thankfully there is WordPress Multisite. But is it right for you? And what happens when your WordPress network explodes to include thousands of users and sites? At UNC-Chapel Hill our two WordPress multisite networks (self-serve/enterprise) power over 8,000 sites across a wide range of use cases. During this presentation I primarily explore the technical aspects of running a WordPress multisite network, such as scalability, security, user experience, and administrative challenges. I share tips, lessons learned, and ongoing challenges.
10 things every developer should know about their database to run word press ...Otto Kekäläinen
Talk from WordCamp Barcelona 2018
https://2018.barcelona.wordcamp.org/session/10-things-every-developer-should-know-about-their-database-to-run-wordpress-optimally/
The database is perhaps the most important piece of your infrastructure. The database contains all your important e-commerce data and must be kept secured. The database performance often defines the overall performance of your WordPress site. In this talk I the most important things every WordPress developer should know about MariaDB/MySQL to be able to build and operate their site optimally.
Slides from my speech about web apps performance. Images, CSS, JS optimization. PHP and HTTP server effects + caching. Performance profiling with Blackfire.io, debugging with Xdebug.
Why it's dangerous to turn off automatic updates and here's how to do itOnni Hakala
This was my presentation for WordCamp Helsinki 2017. It's about the default automatic updater in WordPress and how that can be enhanced using CI instead.
Presentation from webinar held on August 19th, 2020, with Xdebug developer Derick Rethans and Seravo CEO Otto Kekäläinen.
This presentation shows you how to use Xdebug (which is very easy with the Seravo WordPress development environment!) to make a record of what the WordPress PHP code does during a website page load, and how to use that information to optimize the performance of your WordPress site.
For a video recording and Dericks presentation see https://seravo.com/blog/webinar-xdebug-profile-php/
Search in WordPress - how it works and howto customize itOtto Kekäläinen
WordPress search customization is a topic we at Seravo get asked about on a frequent basis. There are many different ways to customize the search, and customers understandably want to learn the best practices. The search can be customized quite easily with small changes on PHP code level, and by utilizing MariaDB database’s built-in search functionality. You can also choose a more robust way to do this, and build a new ElasticSearch server just for your case.
These slides are from the webinar on January 14th, 2021: https://seravo.com/blog/webinar-search-function-and-how-to-customize-it/
Less and faster – Cache tips for WordPress developersSeravo
Otto Kekäläinen, the code-loving CEO of Seravo held a webinar on May 12, 2020, that focused on the cache: what should a WordPress developer know and which are the best practices to follow?
Professional WordPress Development with Vagrant - Andrea Cardinali - WordCam...Andrea Cardinali
Ti è mai capitato di sviluppare un sito in locale per poi ritrovarti con un sito non funzionante in produzione?
I tuoi colleghi utilizzano un’altra versione di php/MySql e ogni volta che unite il progetto emergono problemi? Ti trovi a dover ripetere le stesse operazioni ogni volta che crei un nuovo sito?
In questo talk risolverò tutti i tuoi problemi grazie all’utilizzo di Vagrant e VVV, è finita l’era del “Sulla mio computer funziona.”
Speech tenuto durante il WordCamp tenutosi a Milano il 22 Ottobre 2016
How to investigate and recover from a security breach in WordPressOtto Kekäläinen
Talk given at the first ever WordCamp Nordic on March 8th, 2019.
How to investigate and recover from a security breach – real-life experiences with WordPress
Sometimes the bad guys get in, despite all the protections and precautions. If that happens, there are many techniques that can be used to stop further damage, track down what the intruder did and how they got in. Finally the site needs to be cleaned up and re-opened for visitors. In this talk the most important techniques are presented along with real-life examples when they were used.
The 5 most common reasons for a slow WordPress site and how to fix them – ext...Otto Kekäläinen
Presentation given in WP Meetup in October 2019.
Includes fresh new tips from summer/fall 2019!
A Must read for all WordPress site owners and developers.
Automatic testing and quality assurance for WordPress plugins and themesOtto Kekäläinen
Talk given at WP Helsinki Meetup 7.11.2018
See also:
* https://developer.wordpress.org/themes
* https://developer.wordpress.org/plugins
* https://travis-ci.org/Seravo
* https://seravo.com/blog/coding-wordpress-in-style-with-phpcs/
WordPress Security Presentation by Jason Conroy (from Finding Simple - http://findingsimple.com) for the March 2013 WordPress Canberra Meetup (http://wpcanberra.com.au)
WordPress.org & Optimizing Security for your WordPress sitesGovLoop
Andrew Nacin, Lead Developer of WordPress.org, will provide a brief overview and take questions about WordPress's security, its core software and how WordPress approaches development.
Slides from my speech about web apps performance. Images, CSS, JS optimization. PHP and HTTP server effects + caching. Performance profiling with Blackfire.io, debugging with Xdebug.
Why it's dangerous to turn off automatic updates and here's how to do itOnni Hakala
This was my presentation for WordCamp Helsinki 2017. It's about the default automatic updater in WordPress and how that can be enhanced using CI instead.
Presentation from webinar held on August 19th, 2020, with Xdebug developer Derick Rethans and Seravo CEO Otto Kekäläinen.
This presentation shows you how to use Xdebug (which is very easy with the Seravo WordPress development environment!) to make a record of what the WordPress PHP code does during a website page load, and how to use that information to optimize the performance of your WordPress site.
For a video recording and Dericks presentation see https://seravo.com/blog/webinar-xdebug-profile-php/
Search in WordPress - how it works and howto customize itOtto Kekäläinen
WordPress search customization is a topic we at Seravo get asked about on a frequent basis. There are many different ways to customize the search, and customers understandably want to learn the best practices. The search can be customized quite easily with small changes on PHP code level, and by utilizing MariaDB database’s built-in search functionality. You can also choose a more robust way to do this, and build a new ElasticSearch server just for your case.
These slides are from the webinar on January 14th, 2021: https://seravo.com/blog/webinar-search-function-and-how-to-customize-it/
Less and faster – Cache tips for WordPress developersSeravo
Otto Kekäläinen, the code-loving CEO of Seravo held a webinar on May 12, 2020, that focused on the cache: what should a WordPress developer know and which are the best practices to follow?
Professional WordPress Development with Vagrant - Andrea Cardinali - WordCam...Andrea Cardinali
Ti è mai capitato di sviluppare un sito in locale per poi ritrovarti con un sito non funzionante in produzione?
I tuoi colleghi utilizzano un’altra versione di php/MySql e ogni volta che unite il progetto emergono problemi? Ti trovi a dover ripetere le stesse operazioni ogni volta che crei un nuovo sito?
In questo talk risolverò tutti i tuoi problemi grazie all’utilizzo di Vagrant e VVV, è finita l’era del “Sulla mio computer funziona.”
Speech tenuto durante il WordCamp tenutosi a Milano il 22 Ottobre 2016
How to investigate and recover from a security breach in WordPressOtto Kekäläinen
Talk given at the first ever WordCamp Nordic on March 8th, 2019.
How to investigate and recover from a security breach – real-life experiences with WordPress
Sometimes the bad guys get in, despite all the protections and precautions. If that happens, there are many techniques that can be used to stop further damage, track down what the intruder did and how they got in. Finally the site needs to be cleaned up and re-opened for visitors. In this talk the most important techniques are presented along with real-life examples when they were used.
The 5 most common reasons for a slow WordPress site and how to fix them – ext...Otto Kekäläinen
Presentation given in WP Meetup in October 2019.
Includes fresh new tips from summer/fall 2019!
A Must read for all WordPress site owners and developers.
Automatic testing and quality assurance for WordPress plugins and themesOtto Kekäläinen
Talk given at WP Helsinki Meetup 7.11.2018
See also:
* https://developer.wordpress.org/themes
* https://developer.wordpress.org/plugins
* https://travis-ci.org/Seravo
* https://seravo.com/blog/coding-wordpress-in-style-with-phpcs/
WordPress Security Presentation by Jason Conroy (from Finding Simple - http://findingsimple.com) for the March 2013 WordPress Canberra Meetup (http://wpcanberra.com.au)
WordPress.org & Optimizing Security for your WordPress sitesGovLoop
Andrew Nacin, Lead Developer of WordPress.org, will provide a brief overview and take questions about WordPress's security, its core software and how WordPress approaches development.
Wordcamp Denver 2015 - Get Clear w Diane WhiddonDiane Whiddon
The best websites have more of YOU in them. This is my talk from Wordcamp Denver 2015 where I talk about the power of Getting Clear on what you most love about what you do and letting that drive your website content creation.
Whether your site is five pages or 500, it needs a strong foundation that plans for growth. We’ll cover site maps, content strategy, user interaction and user experience so you have a plan for your site now, and down the road. We’ll also touch on best practices for doing it all over again for mobile.
A Freelancer's Guide To Handling Difficult ClientsDamon Schopen
A new client contacts you about a project they want you to do. You quickly negotiate a price. You can’t quite put your finger on it, but you get the feeling that something isn’t quite right. You are really excited to start the new project and make some money so you start right away. You get a couple days in and the client is adding all kinds of things to the project that they thought would be included. On Friday they remember that they never told you the project needs to be completed by Monday. Knowing that it is impossible to finish the project by Monday you get a sinking feeling. Meanwhile, the client thinks that what they are asking for is perfectly normal. After all this is their first website. Quickly you begin to curse the day you met the client and wish you never took on this project.
Having the skills to design and develop a website is only part of what you need to become a successful freelancer. Working with clients and managing expectations are essential skills to have as a freelancer. This session will be an open discussion about how to work with clients and manage projects.
Some of the topics discussed will be:
How to make sure a client is a good fit before jumping into a project.
How to set clear expectations for the client and the freelancer.
How to make sure you get paid for your work.
Traditionally, SEOs have sought to optimize content with keywords, but now, keywords matter a whole lot less than actual topical authority.
But just how do you build that authority into your site?
If you said, “Content,” you’re half-right. Yes, content matters, but not just any content. Gone are the days of sites producing truckloads of “thin” content of little value. And gone are the days of optimizing any given page for keywords and hoping it will rank. Instead, search engines are looking for authoritative content that is more topically optimized than keyword-optimized.
In this presentation, you'll learn how to build that type of content. Specifically, you will learn:
-- The new way to conduct keyword research, organizing keywords into meaningful topical groups.
-- The importance of searcher intent and how to identify it.
-- How to build topical dominance for a single topic.
Ready to start a business blog but not sure where to start? Start here! This presentation takes you step-by-step through the process of creating an epic business blog that delights audiences and helps you grow your business.
Ako zvýšiť návštevnosť na blogu - Fabulous by xKatkaKatarina Novotna
Ako zvýšiť návštevnosť na blogu? To je otázka ktorú si kladú nielen začínajúci blogeri. Aj blogeri, ktori blogujú dlho, majú občas problém s nízkou návštevnosťou. Prinášam pár tipov, vďaka ktorým si pomôžete zvýšiť návštevnosť svojho blogu.
Celý talk aj na Youtube: https://www.youtube.com/watch?v=2ys9H5IxbNQ
The entrepreneurial journey is never certain and we must pivot fast in hope to move in the right direction. Join Rachel Magario as she shares ways to “listen” to your customer’s needs when you cannot see through the blind spots. These insights will help you to make informed decisions before you pivot, learn how to create a better customer experience, and create a little edge between you and the competition.
Tools to Automate & Elevate Your Marketing Efferts Sarah Kloth
Automation is a must in today’s fast-paced digital marketing world. The necessity to streamline key online business and marketing processes is continuously on the rise. During this session, we will uncover the top tools and plugins today’s marketers rely on to both automate and elevate results. From content marketing to SEO and analytics, these WordPress plugins will help you boost marketing efficiency, enhance effectiveness and help you generate marketing leads. Discover how to simplify and improve the way you carry out your marketing strategy in 2017.
Shortcut Your Way to Success: Essential WordPress Plugins for PodcastersDustin Hartzler
With more than 39,000 free plugins on the WordPress repository, how do you know with plugins are worth installing?
In this session, I share things to look for when choosing free plugins as well as discussing the benefits of premium plugins.
Site Speed = Success – Optimising WordPress from the Server Up - Presented by...WordCamp Harare
I’d like to talk on how to make WordPress fly on the various different levels available to you, from right down as simple as basic steps to take within WordPress or as advanced as server tweaks, will use my time hosting Techzim as a case study example
My talk on wordpress and website performance and quick tips + advanced on how to improve website performance
Video at http://wordpress.tv/2017/01/04/anthony-somerset-site-speed-success-optimising-wordpress-from-the-server-up/
My presentation from Wordconf 2011 about High Performance Wordpress. Covers tuning the whole LAMP stack, some stuff on Wordpress and Caching (both plugins and Varnish).
Caching and tuning fun for high scalability @ phpBenelux 2011Wim Godden
Slides for "Caching and Tuning fun for high scalability" talk, given @ phpBenelux Conference - Jan 28, 2011
Note that a lot of things were explained with each slide... that content is ofcourse not in the slides, so it might make some slides very unclear.
Caching and tuning fun for high scalabilityWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
Caching and tuning fun for high scalabilityWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site.
If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
Improving Website Performance with Memecached Webinar | Achieve InternetAchieve Internet
Improving the performance and scalability of your Drupal website with a Memcached implementation.
In this webinar, you will learn about:
• The components of a Memcached system
• Installing a simple Memcached installation
• Complex distributed installations and when to use them
• Verifying the installation
Improving Website Performance with Memecached Webinar | Achieve InternetAchieve Internet
Improving the performance and scalability of your Drupal website with a Memcached implementation.
In this webinar, you will learn about:
• The components of a Memcached system
• Installing a simple Memcached installation
• Complex distributed installations and when to use them
• Verifying the installation
Like all frameworks, Drupal comes with a performance cost, but there are many ways to minimise that cost.
This session explores different and complementary ways to improve performance, covering topics such as caching techniques, performance tuning, and Drupal configuration.
We'll touch on benchmarking before presenting the results from applying each of the performance techniques against copies of a number of real-world Drupal sites.
Scaling Magento - Reaching Peak Performance
Building a cluster to support Magento is easy and makes a good example for scalable web application platforms.
I will walk through a typical Magento Cluster setup and provide Vagrant/Puppet configurations for the basic setup. Then I will cover some of the hardware and cloud resources that are required as the platform grows. We will move onto application choices, and some of the development, testing and deployment strategies that are required to have a successful clustered platform.
* Hardware vs Cloud: Exploring hardware and software options available for scaling
* Cluster Architecture
* Web server: How to cluster your application
* Varnish: How to speed up response time using reverse proxy caching
* Database: How to cluster Magento Database using Percona
* Redis: How to set up a Redis Cluster using Sentinel and Keepalived
* Filesystem: NFS, NAS or other clustered file systems
* Application Architecture: How to avoid angering your systems administrators
* Testing: Exploring load testing with tools like Gatling and BlazeMeter
* Development and Deployment Process
https://joind.in/talk/view/13541
Caching and tuning fun for high scalability @ PHPTourWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you. In this tutorial, we'll start from a Zend Framework based site. We'll add caching, begin to add servers and replace the standard LAMP stack, all while performing live benchmarks.
Wordcamp 2012 riaan knoetze - how to hijack a themeshopWordCamp Cape Town
Starting a WordPress theme shop is tough these days. The sheer number of competitors in the market are immense. This talk explores skills and practical considerations required to successfully distribute commercial themes and other ways to profit from child theme development.
Plugins and big custom themes play a massive role on how quickly your site loads, has an effect on your users, search engines and hosting. This talk takes you through optimization methods.
What is the common factor shared by successfull teams, individuals, entrepreneurs, leaders, visionaries, programmers and disrupters. Roed is excited to share his findings.
Social media is finding it’s roll in a broader digital marketing strategy, but does it affect SEO at all? Neil Pursey will discuss his research around this topic and help you grow.
Lets get together and test responsiveness on the actual mobile devices that we all use to access the internet. The initiative is a free community that is about sharing and learning from one another.
his will cover a quick introduction on WordPress as a CMS, the advantages attached to it, achieving basic requirements of a website easily and quickly using already existing plugins, themes and basic customization of existing themes that do not require any coding. It will basically be trying to show the simplicity of WordPress and the power it has.
I will also highlight the SEO capacities within WordPress and why anyone looking to market themselves on the web should go to WordPress as a platform of choice.
I will also cover a little on achieving complex websites using WordPress without much coding.
We will give a brief overview of SEO and what it means to be #1 in Google search. Our main topic of discussion will be around Yoast’s SEO plugin for WordPress, how it works and what are its benefits
Having developed MobilePress, I have unique experience and knowledge about using WordPress as a mobile publishing platform. My talk will give some insight into the mobile world and why you should care about it, how to turn your blog into a mobile blog and some technical information about developing and optimizing mobile themes for your blog.
Fred roed (what a 60’s rock n’ roll band can teach us about online publishing)WordCamp Cape Town
Is content still king? The accessibility of CMS platforms such as WordPress has lead to an ever-increasing stream of content being pushed online, and the web is awash with clutter. If good content no longer holds the key to traffic, what is? In this presentation we take a look at exactly what ensures enduring success – regardless of the economic environment. This talk covers:
Obox Mobile: A WordPress plugin that converts your site into a gorgeous theme which is compatible for mobile devices. Stunning design, attention to detail and unique features make your site stand out when visitors hit your site with their phones.
WordPress is the perfect platform to allow you to achieve excellent SEO results. It is only a tool though. Without SEO fundamentals in place you may not achieve the expected results no matter what plugin or tool you choose to use. This session will delve into the evolution of SEO from 1999 to present day and leave you with practical guidelines to apply to your WordPress blog before you’ve selected a theme, installed a plugin or published your first post.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
PHP Frameworks: I want to break free (IPC Berlin 2024)
Anthony Somerset - Site Speed = Success!
1. SITE SPEED = SUCCESS!
Optimizing WordPress from the server up
Anthony Somerset
2. ABOUT
• Anthony Somerset – Infrastructure Engineer, W3 EDGE
• Manage W3 EDGE servers day to day
• Build out Servers and infrastructure for new clients primarily on Amazon Web
Services
• Supporting existing users of W3 Total Cache plugin
• Some work on the W3 Total Cache plugin
• Motorsport Nut (the 4 wheel variety!)
3. ROADMAP
• Configuring & Optimizing MySQL (Including general WP based optimizations)
• Configuring PHP for efficient memory usage
• Installing & Configuring APC – Common Caveats
• W3 Total Cache recommended configuration
• Questions?
5. ROOT ACCESS REQUIRED!
• You need a dedicated server or VPS to do 90% of the following stuff and root level access
• I’m assuming you already have the Web Stack built whether that be LEMP, LAMP etc.
• I’m assuming Linux is the OS being used! – Sorry no WAMP here please!
• I’m assuming you are comfortable with SSH, command line, Vi/Nano etc.
• Recommended Resources (just some of many)
• http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-
optimizing-tips-and-tricks/
• https://www.digitalocean.com/community/articles/how-to-install-linux-nginx-mysql-
php-lemp-stack-on-ubuntu-12-04
• http://wiki.nginx.org/Wordpress
• http://codex.wordpress.org/Nginx
6. MYSQL TUNING
• The DB is often the first bottleneck in WordPress
• Config file most commonly located in /etc/my.cnf
• Debian/Ubuntu symlinks this to /etc/mysql/my.cnf
• Most config options often don’t need a restart (they will have a matching set @@global.
Query)
• /etc/init.d/mysql reload does not work reliably on all systems – restart is safer
• Useful Tools (direct download links to latest version):
• Mysqltuner - http://sts.io/mysqltuner
• Tuning-primer - http://sts.io/tuningprimer
7. MYSQL TUNING
• Convert MyISAM tables to InnoDB
• You lose default WP search (which was never that great)
• Some alternative search plugins:
• http://wordpress.org/extend/plugins/wordpress-sphinx-plugin/ - you need sphinx
installed and running – the plugin can do this though
• http://wordpress.org/extend/plugins/google-custom-search/ - requires no extra
running software, but does need signing up for at Google
• InnoDB scales better because it does row level locking instead of table level locking
• This has greater impact for busier sites, lots of wp-admin traffic or lots of comments
• InnoDB has better memory caching support than MyISAM – whole DB can be stored
in RAM (if you have it available)
8. MYSQL TUNING
• max_connections – make sure its set to the max number of DB connections you see at
peak time + 20%
• skip_name_resolve – can save up to 20% time on initial connection performance
• Caveat – you cannot use hostnames in MySQL user permissions only IP’s
• Doesn’t have any effect if you are using MySQL sockets (e.g. localhost) – which are
faster than TCP anyway!
• query_cache_size – don’t set to more than 128M the cost to clear it above that generally
is worse than the performance gained by the larger cache
• tmp_table_size, max_heap_table_size – set both to at least size of your largest table (if
you have the ram)
• innodb_buffer_pool_size – set this to the overall size of your InnoDB tables + 15%
9. MYSQL TUNING
• innodb_file_per_table – great on multi disk Hardware RAID arrays (note, avoid RAID 5 or
RAID 6 and variants for MySQL if you can RAID 10 is still fastest with least problems in
event of a disk failure)
• innodb_flush_method = O_DIRECT – great if you have Hardware raid and Battery backup
• innodb_log_file_size = 1024M – stop MySQL before you make this change! Saves file
descriptors being used for too many log files
• innodb_log_buffer_size = 32M – set this adequately to avoid writing to disk too much but
not so high that you could lose a large amount of data in the event of failure
• Only enable the Slow log if you are actively debugging – leave it disabled otherwise
10. MYSQL TUNING - WORDPRESS
• Delete Spam comments – don’t just leave them hanging around
• Clear out old post/page revisions and limit number of created revisions -
http://codex.wordpress.org/Editing_wp-config.php#Post_Revisions
• Limit the auto-save interval, useful if you have lots of editors -
http://codex.wordpress.org/Editing_wp-config.php#Modify_AutoSave_Interval
• Clear out trash posts, can even be automated via wp_cron -
http://codex.wordpress.org/Editing_wp-config.php#Empty_Trash
• Use an alternative comment system – e.g. Disqus
• If a single DB server cant cope then look at DB caching (W3TC) or DB replication
(HyperDB or W3TC Enterprise)
11. TUNING PHP
• Config files in various locations depending on the OS and may or may not use an included
files based system
• Debian/Ubuntu /etc/php5/…. And users/etc/php5/conf.d/
• Red Hat/CentOS /etc/php.ini /etc/php.d/
• Generally need to restart PHP service to activate changes (except when using
apache/mod_php)
• Using an Opcode Cache (like APC) is often where biggest gains are had.
• Only enable/compile the minimum modules needed to run your site
• Only do the required tasks in WordPress/PHP – e.g. don’t use WP plugins to do site
backups – use a proper DB/File backup tool – if you use VaultPress – use the (S)FTP and
MySQL connection options to reduce impact on the site code
12. TUNING PHP
• Watch your memory usage – if you consistently need more than 128M memory_limit then
look at what parts of your site/code is using large amounts of memory
• Don’t extend max_execution_time – if something takes more than 30 seconds to process
then something is wrong or should be done outside of the webserver process
• Disable WP_Cron and switch it to a system cron task – wp-config.php:
define('DISABLE_WP_CRON', true); - reduces number of PHP calls quite a bit and
prevents race conditions in PHP on some busier sites – running it at regular defined
intervals is more reliable and often more efficient
• Remember to set post_max_size and upload_max_filesize for your uploads
• Set date.timezone – it will save a warning in your logs which could cause slow downs
because of disk writes on busy servers (I have seen this happen!)
• If using multiple webservers – then set session.save_handler to use Memcached or
similar
13. INSTALLING APC
• APC will generally give biggest gains in PHP (or any other opcode cache)
• Debian (assuming using the DotDeb repositories)
• apt-get install php5-apc
• Red Hat/Centos (use EPEL/Remi for most up to date)
• yum install php-pecl-apc
• cPanel – use WHM or:
• pecl install APC
15. CONFIGURING APC - CAVEATS
• apc.stat = setting to 0 means it wont check for file changes
• Means you have to manually clear APC caches
• But gives much much more scale to servers by saving on many file system calls
• Make sure apc.shm_size is large enough for your cache
• APC is known to show nasty errors or just plain white screen a site when it runs out
of memory
• In rare cases apc.mmap_file_mask set to the /tmp directory can cause an abnormally high
number of disk writes setting it to /dev/zero tends to solve the issue
• Set TTL’s too low and things don’t get cached for long enough – too high and you might
hit a cache full error – setting it to zero means caches get flushed as soon as cache gets
full (this is bad)
16. W3 TOTAL CACHE
• The Defaults are only a fail safe – they will not give you the best overall performance
• Best config for a single server is not the best for a multi server setup
• Page Cache – Use Disk Enhanced for single servers, Memcached for multiple –
Nginx/Apache Rewrites are generally much faster than PHP or Memcached but
consistency needed when multiple servers in play
• Minify – same applies here, Disk for single server, Memcached for multiple
• DB – Avoid Disk if you can. Memcached works very well here for both single and multiple
server setups – APC is better than file if you don’t have Memcached if you use Disk make
sure your Disks are fast – and prefer no caching if your DB is faster than File caching
• Object – APC is fastest here, use Memcached if you have to for multiple servers
• CDN – Enable it! – origin pull is generally easiest and simplest to manage – make use of
any available API’s if we support it (e.g. MaxCDN/NetDNA, Amazon CloudFront)
17. W3 TOTAL CACHE – BROWSER CACHE
• Enable all the options under Browser Cache.
• Do Not Process 404s – make sure that any plugins that require WordPress for static files
have there files whitelisted – e.g. WordPress SEO by Yoast – sitemap feature requires
whitelisting
• Prevent caching of objects after settings change – this appends a query string to all static
file URL’s allowing you to set very long expires times (the default in W3TC if expires
enabled)
• If using CDN, make sure to enable the set cookie domain option to make sure new users
cant send cookies in requests to your CDN resources
• eTags are often not needed for sites using single servers – leave them disabled unless
you know they are needed, it reduces the http header response size.
18. W3 TOTAL CACHE – PAGE CACHE
• Enabling cache 404 pages in page cache – this returns a 200 error which can have an
adverse effect on SEO use at your peril! Better to make sure your 404 page is efficient in
its WP calls and that you generally have no 404’s in the first place
• Don't cache pages for logged in users – if you disable this beware of the admin bar
appearing for logged out users – with a logged in users username! A good idea to disable
the admin bar on the front end when you do this
• Cache Feeds if you can – even if you redirect to FeedBurner or similar services, w3tc will
purge the feed from its cache every time you update/publish a post
• Use a sitemap plugin and prime your cache with the sitemap