Снижаем расход памяти WordPress

Товарищ Кактус проделал интересный эксперимент по снижению памяти вордпрессу.
Основан на «кастрации» файла локализации

Если файл локализации (полновесный ru_RU.mo весит 350кб) установлен как обычно (wp-includes/languages/), то
MySQL: 45запросов / 0.577 Потребление памяти: 13.3MB
а если его убрать вообще, то
MySQL: 45запросов / 0.550 Потребление памяти: 10.1MB
если подсунуть вместо «полновесного ru_RU.mo» кастрированный файл который «ru_RU_lite» переименовав его в ru_RU.mo то потребление памяти вырастает всего килобайт на 300 вместо трех мегабайт

замена в конфиге (wp-config.php) строки стандартной

define (‘WPLANG’, ‘ru_RU’);

на

if (strpos($_SERVER[‘REQUEST_URI’], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);

снизило потребление на главной странице до…7,7мб.

Пересмотрел я все плагины что у меня стоят и для перевода «лицевой» части блога потребовалось лишь скопировать несколько файлов имяплагина-ru_RU.mo в имяплагина-ru_RU_lite.mo, вообще бОльшая часть плагинов ведь переводится только в админ-части, поэтому и у вас получится всего несколько файлов отдельных переводов по 2-30кб.

В итоге получилось (для главной страницы) примерно так MySQL: 45запросов / 0.441 Потребление памяти: 8.6MB

Даже без калькулятора понятно что 8,6мб это существенно меньше оригинальных 13,3мб. Скорость загрузки страниц также повысилась

Испытание на «голом» сайте WP2.7 также показало снижение нагрузки примерно на 3мб и время генерации страницы в среднем на 0,1сек
Скачать «кастрированные» локализации можно
2.5.1 | 2.6.3 | 2.7
По собственным замерам для этого сайта, потребляемый размер памяти до махинаций — 11158 кб, после махинаций 9303 кб. Разница налицо!

Добавить комментарий