Назад | Перейти на главную страницу

Сайт Wordpress на экземпляре EC2 внезапно стал слишком медленным

Настройте страницу WordPress на следующий день после этот руководство. Сайт работал, быстро загружался, и до сегодняшнего дня все было хорошо.

Вдруг загрузка сайт занимает вечность и даже не работает должным образом, страница отображается не полностью.

Я попытался перезагрузить экземпляр, но это не помогло.

Единственные действия, которые я предпринял на сервере, - это создать эластичный IP-адрес и указать имя домена на этот IP-адрес. Но я не понимаю, как это могло замедлить работу страницы.

Есть мысли о том, что могло быть причиной этого, и о решении проблемы?

Просто зайдите в свой файл wp-config.php и добавьте строку
define('RELOCATE',true);
прямо над строчкой «Вот и все! Прекратите редактировать! '
Затем войдите в WordPress со своим НОВЫМ IP-адресом. Будет работать нормально. Тогда просто зайдите в
Настройки-> Общие
и обновите URL своего сайта, указав правильную информацию. Обязательно прокрутите вниз и нажмите «Сохранить». Ваш сайт снова будет нормально работать. Обязательно удалите или закомментируйте define('RELOCATE',true); строка, которую вы добавили в wp-config.php
Источник: мой собственный опыт и форумы поддержки wordpress.org

Инстансы Amazon Micro плохо масштабируются с WordPress и другим программным обеспечением, интенсивно использующим базы данных. Если вы хотите сохранить микро-экземпляр, я порекомендую установить плагин кеширования для WordPress или какое-либо программное обеспечение для кеширования, например Varnish, чтобы уменьшить влияние, которое ваша база данных оказывает на потребление ресурсов вашего экземпляра (вы, вероятно, используете 100% ЦП и забил за то). Если вы можете изменить свой экземпляр, попробуйте малый или средний экземпляры, и у вас не возникнет проблем с установкой WP.

Сегодня я столкнулся с этой проблемой (у меня тоже есть микро-экземпляр) ... мой сайт WordPress работал отлично, пока я не создал эластичный IP-адрес, и при этом мое публичное DNS-имя было изменено. Я заметил, что когда я пытался получить доступ к своему сайту WordPress, он пытался получить доступ к моему старому общедоступному DNS-имени.

Очевидно, когда вы настраиваете свой сайт WordPress, часть процесса установки захватывает общедоступное DNS-имя сайта и сохраняет его в таблице WordPress MySQL. Для меня это было простое решение ... загружено phpMyAdmin, ушел к wordPress база данных и изменил некоторые значения в wp_options стол. Я выполнил следующий запрос MySQL (обязательно сделайте резервную копию своей базы данных на всякий случай):

update wp_options set option_value = replace(option_value, 'ec2-<old_ip>', 'ec2-<new_ip>')

куда <old_ip> это старый IP-адрес, который использовался в вашем публичном DNS, и <new_ip> это новый. Это найдет и заменит ваше старое DNS-имя ec2 и заменит его новым ... вуаля! Все должно быть хорошо.