Вопрос или проблема
Проблема, вероятно, началась 30 сентября, когда срок действия домена, связанного с экземпляром WordPress на AWS, истек.
Когда сайт перестал работать из-за истечения срока действия домена, я подключил другой домен с целью переноса хостинга с AWS Lightsail на WP Engine.
Только после миграции на WP Engine я заметил, что страницы форума (с использованием плагина bbPress) не открываются.
Например, эта страница темы форума: https://progannum.com/?topic=comparing-list-manipulation-in-wolfram-language-vs-python
Я также проверил копию на AWS Lightsail, и там тоже страницы форума не открываются. Я все еще могу получить доступ к контенту в режиме редактирования. Таким образом, контент не потерян, ни в копии WP Engine здесь (progannum.com), ни на AWS Lightsail (digitalsplendid.xyz).
Кто-то предложил обновить, нажав сохранить в постоянных ссылках, что я сделал на progannum.com. После этого я увидел полный пустой экран вместо прежнего сообщения ‘Эта страница, похоже, не существует’, которое все еще видно на копии WordPress AWS Lightsail здесь: https://digitalsplendid.xyz/forums/topic/comparing-list-manipulation-in-wolfram-language-vs-python/.
ОБНОВЛЕНИЕ:
Чат-поддержка WP Engine помогла мне таким образом:
Также предоставили эту ветку для справки: https://wordpress.org/support/topic/blank-topic-pages-on-bbpress-while-using-twenty-twenty-two-theme/
Ответ или решение
Проблема с отсутствием доступа к страницам форума bbPress может быть связана с несколькими факторами, особенно учитывая недавний переход хостинга и обновление домена. Вот подробный план действий для диагностики и решения вашей проблемы.
Шаг 1: Проверьте настройки постоянных ссылок
Как вы уже пробовали, обновление постоянных ссылок может помочь. Убедитесь, что вы сохранили настройки, зайдя в админ-панель WordPress, затем перейдите в "Настройки" > "Постоянные ссылки" и просто нажмите "Сохранить изменения". Это может обновить структуру URL для ваших форумов.
Шаг 2: Проверьте .htaccess
После изменения постоянных ссылок проверьте файл .htaccess на наличие корректных правил перезаписи. Он должен содержать следующие строки (если вы используете стандартные настройки):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Если файл .htaccess отсутствует или содержит ошибочные правила, это может приводить к проблемам с доступом к страницам.
Шаг 3: Проверьте конфликт плагинов и тем
Иногда плагины или темы могут конфликтовать с bbPress. Чтобы убедиться, что это не так, временно отключите все плагины, кроме bbPress, и переключитесь на стандартную тему WordPress (например, Twenty Twenty-Three). Затем проверьте, открываются ли страницы форума. Если они открываются, включайте плагины по одному, чтобы определить, какой из них вызывает проблему.
Шаг 4: Переустановите bbPress
Если предыдущие шаги не помогли, попробуйте переустановить плагин bbPress. Сделайте это следующим образом:
- Деактивируйте и удалите плагин bbPress.
- Зайдите в "Плагины" > "Добавить новый" и установите bbPress заново.
- Проверьте, решилась ли проблема.
Шаг 5: Проверьте журналы ошибок сервера
Если после выполнения всех вышеуказанных шагов проблема все еще сохраняется, проверьте журналы ошибок вашего сервера на наличие сообщений об ошибках, относящихся к bbPress или WordPress. Это может дать вам дополнительные подсказки о том, что именно вызывает проблему.
Шаг 6: Обратитесь в техническую поддержку
Если ничего не помогает, возможно, стоит обратиться в службу технической поддержки WP Engine. Они могут помочь вам диагностировать проблему и предоставить более детализированную информацию о конфигурации вашего сервера.
Заключение
На основании вашего описания, проблемы, вероятно, связаны с настройками или конфликтами после переноса. Выполните описанные выше шаги, и, скорее всего, вы сможете восстановить доступ к страницам форума bbPress. Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться.