To use WPResidence, you must be running WordPress- 4.4 or higher and PHP7.0 or higher. PHP influences your site speed.
For tests, we don’t recommend to use PageSpeed Insights as a testing tool. Please read more here https://wp-rocket.me/blog/the-truth-about-google-pagespeed-insights/
We have a dedicated server and a demo with 2500 properties here http://demo3.wpresidence.net/ with an average of 4 sec loading time. You can get the same results with shared hosting. Read more here: http://wpestate.org/you-should-move-to-wpengine-hosting/
Enable Wp Residence Cache
However, we strongly recommend using this caching system and not turning it off as we’ve studied the solution intensively, and we know what advantages it has over site usability. No caching plugin can replace the cache we have implemented since it’s specific to theme features and only to use this cache you can have the advantages that come with it.
Make sure you are not missing images.
Add pins to properties or enable price pins as google maps requests increase if you do not have this. Read more here on what are the options available. Any option can work as long as it’s set http://help.wpresidence.net/article/wpresidence-options-pin-management/ correctly
Enable read from file for pins
On some servers, the way we load pins without the “Read from file” system starts to slow down from less than 200 properties.
So – just in case – a test that read from file system works with the “generate pins” button (manual control) or a cron that generates new pins every 24 hours automatically.
Read more here – http://help.wpresidence.net/article/google-maps-settings-how-read-from-file-works/
Limit the number of pins to a number supported by your hosting
Starting 1.18 version, we have added the option to choose the Maximum number of pins that will show on the map for a single page.
Enable Minify from the theme and follow the rest of the suggestions
# Insert filters AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php AddOutputFilterByType DEFLATE application/x-httpd-fastphp AddOutputFilterByType DEFLATE image/svg+xml # Drop problematic browsers BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # Make sure proxies dont deliver the wrong content Header append Vary User-Agent env=!dont-vary ## EXPIRES CACHING ## ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" ## EXPIRES CACHING ##
Enable gzip on the server and make sure your hosting has a cache system (like Memcached for ex)
As a workaround, you can use plugins like FASTEST CACHE- plugin and enable gzip compression.
Enabling cache as well will make a difference, but server cache has better results.
Make sure your images are optimized.
Make sure your images and less size possible – this applies to any image. Use plugins such as SMUSH IT or EWWW OPTIMIZER.
You are using too many plugins.
Remember that every plugin you install has to load with every page. A lot of them are cached efficiently and don’t impact performance, but just as many are built poorly, packed with features that aren’t needed.
You are using Cheap or Shared Hosting.
Sorry to break it to you, but your $9.95 Turbo Plan at Hostgator/A2hosting/Bluehost/Godaddy probably isn’t suitable for your website. Shared hosting means you SHARE resources. That means that there are hundreds of sites like yours, all fighting for resources on the same machine(computer). This is how these companies make money: they take a server and put as many clients as possible on it and limit the resources for each website hosted there. It’s even worse is if you’re running multiple websites running on the same plan!
Also, a hacker who has gained access to one site on a shared machine can most likely gain access to all the sites on that machine. Look for at least a virtual hosting. – you should get a decent one for $20-$30.
Always update
Always update to the latest theme versions and WordPress version. We release constant updates with new features but also with code improvements that may speed up your website.
*** We update this document regularly – you should check it from time to time.
———-
Speed results for thousands of listings. Recommendations.
In our opinion, the limit for a decent speed on one dedicated is less than 7k. Solutions for 7k+ would require some custom development or limiting the map number of pins to show at one time.
We know the map works ok with a few thousand pins (we believe the decent speed limit is around 5k or a little more with the above tips).
Our ideas/suggestions are:
– Also – we’re not 100% sure this would be the only direction needed for managing 30000 properties on one server. It could be possible such a solution requires a VIP hosting solution (like this one https://vip.wordpress.com/our-services/), and the theme would have to be tested and adapted 100% to such scalable solutions. Without ever being tested – we cannot know if this solution will work out of the box, or it would require customization – especially for the third party (google maps).
For our core, we can only add a limited number of changes without affecting our existing clients. And these ideas must be customized based on each client’s needs.