25

There are several steps you can take to increase server side performance. Do note that some of these will not work with most shared hosts. For great performance you usually need more fine grained control. As with any optimizations, you should measure the effect it has on your site's performance. For basic optimizations are tools like PageSpeed and YSlow ...


16

Actually it does slow the site down in the slightest by having them disabled rather than uninstalled, as when loading a plugin, it checks the ones that are enabled and runs them. If you have 100 plugins for example and 50 of them are enabled, then the where() clause will have to sift through the 50 disabled ones too. Its not a speed that you will notice that ...


15

Advanced Module Manager (http://www.nonumber.nl/extensions/advancedmodulemanager) allows you to assign modules based on browser TYPE. So you could select mobile, or desktop, or specific device. It doesn't allow you to choose by size, however, so it's only useful to a degree. It may also be possible with a combination of php and javascript. I'll send this ...


13

One BIG thing you can do to improve response times for your site is to update your module settings. Custom modules (using mod_custom) have an option to enable / disable the preparing of content. This allows you to run content plugins on the data content within your custom module. It's powerful when used properly, but it does add additional rendering time to ...


10

I don't think you should be disabling modules like that and still call it responsive design. Part of the point with responsive is that it will respond to changes of viewport and not just that it prints out a different layout for different screen sizes. Depending on the example screen sizes it's possible that a tablet in portrait mode will cause the module ...


9

It won't be easy to deal with all these files. Combining, minifying and compressing all these together will most probably bring issues. It will take much effort and a combination of techniques to reach a satisfactory optimization level. My overall Approach to achieve a fast loading site. A fast website is essential. The speed optimization of a website, ...


8

This is a JS class i made some time ago that could use javascript to detect viewports, it has never been put through rigorous testing but works. function ResJS(){ this.min = 0; this.max = 0; this.config = config; this.width = function(){ return jQuery(window).width(); } this.breakpoint = function(min,max){ this.min = ...


8

I assume that you have run your site through Google Page speed, and you are indeed looking at reducing the page response time i.e. time taken by your markup to be sent to the browser. The most likely culprits for these are heavy queries. Turn on the debug and look at the bottom of the page to find out which are the most heavy queries and remove or reduce ...


7

Good question! Ideally, you should probably be doing Joomla and third party extension updates and some of the other checks more than once a year. Joomla On a regular basis, run a backup and update to the latest Joomla version. Ideally subscribe to the Joomla Security News feed so you are kept informed of core Joomla security updates and apply any high ...


6

If you are worried about the speed of your website because of disabled extensions - then you are worrying about the wrong thing... Get a decent webhost and the milliseconds your site consumes because of disabled plugins will be a non-issue. Also just cause you have disabled it in Joomla doesn't mean it cannot be accessed directly by URL, and any security ...


6

The things I know of that can help (most of which have been listed) are these: Caching Compression (gzip your css and js files) Combining files (all your css gets combined into one file) Offloading images and files onto a CDN. I've used a combination of the built in Joomla cache (or even APC enabled on the server) and plugins like gzip or rocket theme's ...


6

No. They do not slow down performance of your website.


6

JForm really does the same things as your more standard PHP code. If you jump into the definition for JForm at libraries/joomla/form/form.php and look through the functions, you will see simplexml_load_file() and a loop in the function findFields() that matches your query. And you are correct that you will probably get a performance boost from the first ...


6

There are specific tags that Google understands and does use - these are documented on the google website here: -- https://support.google.com/webmasters/answer/79812?hl=en [The description] tag provides a short description of the page. In some situations this description is used as a part of the snippet shown in the search results. So the other ...


5

In addition to Shyam's answer... In Global Configuration -> Cache... Conservative caching is a cache generated for each view of a component / module Progressive caching is a cache generated for each view of a component / module on an individual per-user basis This is an extension-level cache of views. It must be implemented by the extension developer to ...


5

There is no simple solution for 30+ JS files. Since you are onboard with Rockettheme, you can implement RokBooster http://www.rockettheme.com/joomla/extensions/rokbooster You can implement CloudFlare, or any other CDN. Ref: http://en.wikipedia.org/wiki/Content_delivery_network


5

There are a few factors beyond your control such as the load on the server at the time and the available bandwidth between the test tool server and the target website at the time the test is run. You can minimise the variability of the bandwidth by creating an account (a free account is fine) on GTMetrix and logging in so you can use the advanced settings ...


4

You will want to also look into reducing local assets and proper caching. One thing that you can do is use CDN plugins. Here are two I would recommend: 'corePHP' jomCDN - https://www.corephp.com/joomla-products/jomcdn NoNumbers CDN For Joomla! - http://www.nonumber.nl/extensions/cdnforjoomla Also if none of the above seem to resolve the issues you may ...


4

I use two different site maps: A html site map that users can use to navigate the site. This is mainly an overview of the site. It should be nicely formatted and easy to use by humans. A xml site map that search engines can use to find everything I want them to find. This contains all the pages that my site has, including the ones in the overview. You can ...


4

You can manage the Joomla site on the site level by enabling debugging and seeing what's occurring on the pages if we're talking about Joomla 3.x. From there, you can make any adjustments necessary(reworking queries, trimming out offending extensions, etc). You should also be able to get a more involved look at the situation in real time using htop through ...


4

The waiting time is basically the time it takes your server to understand what it should do. When you send a request to a server, it will take time from the initial contact to when it sends its response (waiting). So the only way to speed up the waiting time is to speed up your server. Now that can be done with more then just a server upgrade though. So ...


4

There are some tools used in the industry for "stressing" websites. They are rather complex tools and NOT appropriate for small websites or shared host environments. Apache JMeter™ Gatling To do comparison tests, you need to have your own server (to be able to control the infrastructure), so that you can control the load. Testing a shared host does not ...


4

Using third party tool like pingdom, gmetrix and even Google page speed it is obvious to get variation in result. There are many factors on that page speed depends. For example: If broser cache is enabled on site then very first check with any of this service will take longer time and after other consecutive tries it may load faster as the page is already ...


4

I will focus only on the question itself, about the 2 meta tags and won't expand on what else would make a website SE Friendlier. From the 2 meta tags in question, the one that you should really care and pay attention is the meta description. Although not powerful as it used to be, meta description still has its importance, Google does use it, and it's a ...


4

I recently reduced the server wait time on a client website from over 5 seconds to about a third of a second. What didn't help Enabling the Joomla cache would probably have helped but this often causes issues for me with CAPTCHA's not working etc. I tried the free version of JCH Optimise to combine CSS and JavaScript files but there was very little ...


3

use simplexml_load_file JForm - it the class for form building and basically it the layer between you and simplexml, so it will be slower than just simplexml_load_file but your code can be simpler, look at SimpleXMLElement::xpath for find a field, and at SimpleXMLElement::attributes for get all attributes or just use (string) $field_that_you_found['style']


3

Difference between caching - Conservative caching is the standard type of caching. Here’s how it works: A visitor visits a page on your website. Joomla checks if there is a non-expired version of that page in its cache directory. If the cached page exists (and it’s not expired), then Joomla will serve it to the visitor otherwise, a cached version of ...


3

If you want to speed up performance then don't load modules that are unnecessary. If it isn't necessary on small screens then it also isn't necessary on larger screens. People with larger device displays also want a fast website that doesn't load unnecessary cruft. You are making the erroneous assumption that larger screens have more bandwidth available. ...


3

An another solution: You can use a Server Side Device detection like this: http://mobiledetect.net/ here the Joomla Plugin http://www.yagendoo.com/en/blog/free-mobile-detection-plugin-for-joomla.html and then extend the joomla/templates/yourtemplate/html/modules.php with your own mod_chrome style. Then you can write as many php if statements you like for ...


3

You also can use this code in your .htaccess file: RewriteEngine On RewriteCond %{HTTP_HOST} ^www.your domain [nocase] RewriteRule ^(.*) http://your domain/$1 [last,redirect=301] RewriteEngine on <ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/...


Only top voted, non community-wiki answers of a minimum length are eligible