Большинство блогов работает на самом простом виде хостинга - виртуальном (shared hosting). Обычно такой хостинг не требует глубоких знаний для управления блогом, что несомненно является плюсом. Однако он накладывает на блог жесткие ограничения, связанные с нагрузкой. Часто блоггеры не замечают эти ограничения, пока не начинаются проблемы: блог использует все выделенные ему лимиты и начинает выдавать ошибки в работе, самая распространенная из которых - Error 500.
Эта ошибка говорит о том, что сервер не может обработать все запросы, отправляемые к нему. Обычно причинами для ошибки 500 являются превышение количества операций ввода-вывода (слишком много запросов за единицу времени, больше, чем выделено хостером на один блог), превышение предельно допустимой нагрузки на CPU сервера, который обслуживает ваш блог, превышение допустимого размера памяти, выделяемого для работы вашего аккаунта. Но даже это не является истинными причинами - это все следствия процессов, приводящих к возникновению ошибок в работе блога.
По-настоящему причин две - неоптимизированная работа скриптов WordPress (все файлы WordPress - это скрипты, выполняющие определенные команды и посылающие определенные запросы к файлам), и высокая посещаемость. Единственной панацеей, спасающей работу блога от ошибок, но работающей до определенного момента, является кэширование. Конечно, можно заниматься оптимизацией скриптов, уменьшая количество обращений к базе данных, сокращая количество обращений к файлам (уменьшая их количество за счет объединения несколько файлов в один), но когда достигнуты все разумные пределы оптимизации, то ничего не остается, как обратиться именно к кэшированию. Хочу поделиться принципом настройки одного из самых популярных плагинов кэширования WP Super Cache, который поможет снизить нагрузку на маломощном виртуальном хостинге.
Читать далее