WordPress выдает ошибку сервера 500 после изменения URL-адреса сайта для работы с плагином перевода Weglot - PullRequest
0 голосов
/ 13 июля 2020

Я новый пользователь WordPress и недавно добавил на свой сайт многоязычную поддержку Weglot . Я хотел использовать Engli sh в качестве URL-адреса по умолчанию, поэтому я по глупости пытаюсь изменить URL-адрес сайта и URL-адрес WordPress в Settings-> General на https://example.com/en, что и привело к проблеме, я не был может получить доступ к самому WordPress.

Затем я изменил URL-адрес адреса WordPress и URL-адрес сайта в таблице wp_options базы данных WordPress . Теперь я могу получить доступ к WordPress, но другие мои страницы или URL-адрес, сгенерированный Weglot для поддержки многоязычных материалов, таких как https://example.com/en/servizi/, не загружается и выдает ту же ошибку, что и ниже:

Внутренняя ошибка сервера Сервер обнаружила внутреннюю ошибку или неправильную конфигурацию и не смогла выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера по [адрес не указан], чтобы сообщить ему время возникновения этой ошибки и действия, которые вы выполнили непосредственно перед этой ошибкой .

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Кроме того, при попытке использовать ErrorDocument для обработки запроса произошла ошибка 500 Internal Server Error.

Сервер Apache / 2.4.41 на example.com Порт 443

И когда я проверил соответствующие страницы, ниже отображается ошибка wp-asset-clean-up : CSS и javascript подключаемый модуль менеджера.

Примечание. Проверенный URL-адрес возвратил ошибку при получении активы по звонку AJAX. Это может быть из-за брандмауэра, который блокирует вызов AJAX, перенаправления l oop или ошибки в скрипте, который получает выходные данные, что может быть связано с несовместимостью между плагином и настройкой WordPress, которую вы используете. .

Вот ответ на звонок:

Ошибка кода состояния: 500 * для получения дополнительной информации об ошибках клиента и сервера, проверьте эту ссылку. Предложение: Выберите «WP Remote Post» в качестве метода получения ресурсов со страницы «Настройки». Если это не решит проблему, просто используйте опцию «Управление во внешнем интерфейсе», которая всегда должна работать, и отправьте заявку о своей проблеме. Вывод: внутренняя ошибка сервера. Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера по [адрес не указан], чтобы сообщить ему время возникновения этой ошибки и действия, которые вы выполнили непосредственно перед этой ошибкой.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Кроме того, при попытке использовать ErrorDocument произошла ошибка 500 Internal Server Error. для обработки запроса.

Сервер Apache / 2.4.41 на example.com Порт 443

Ответы [ 2 ]

1 голос
/ 14 июля 2020

1. Правильно укажите URL-адреса WP

Во-первых, вы не переместили место установки WP, поэтому ваш URL-адрес сайта не должен измениться. Если вы хотите, чтобы сайт WP запускался из / en по умолчанию, вам нужно только изменить свой домашний URL .

2. Измените все URL-адреса в базе данных

Веб-сайты WP хранят много полных URL-адресов в базе данных, и изменение URL-адресов сайта и домашней страницы не меняет URL-адреса в записях db.

Я полагаю, вам нужно изменить все свои URL-адреса, чтобы использовать /en/, чтобы сайт работал (это указано c для плагина, поэтому я могу только догадываться на основе вашего вопроса) - если да, вам нужно найти все URL-адреса в базе данных, использующей https://example.com/, и замените их на https://example.com/en/.

Вы можете сделать это вручную, но это может быть сложно, поэтому я предлагаю использовать такой плагин, как который найдет и изменит все URL-адреса. Я использую Better Search Replace , но есть и другие.

Сначала сделайте резервную копию! Конечно, прежде чем сделать это, убедитесь, что вы сделали резервную копию - после изменения базы данных вы не можете просто отменить эти изменения!

Я не знаком с этим плагином, поэтому я не уверен, есть ли после этого изменения c, специфичные для плагина - это вопрос о поддержке плагина, поскольку он указан c для этого плагина, и он выходит за рамки того, как мы можем здесь помочь. Но эти шаги все равно должны вернуть вас к работе.

СОВЕТ - сброс URL-адресов домашней страницы и сайта после ошибки

Если вы измените домашнюю страницу и сайт URL-адреса, и вы больше не можете заставить сайт работать, вы можете переопределить URL-адреса домашней страницы и сайта WP в своем файле wp-config.php - просто добавьте эти строки вверху:

define('WP_HOME','https://example.com/');
define('WP_SITEURL','https://example.com/');

Теперь вы можете вернуться в админку и на веб-сайт, чтобы исправить все внесенные вами изменения.

1 голос
/ 13 июля 2020

Вы гриппом sh постоянные ссылки? Go к администратору Wordpress -> Настройки -> Постоянные ссылки и нажмите «Сохранить». Он должен пропустить sh ваши постоянные ссылки.

После этого проверьте ваш .htaccess, у меня однажды возникла аналогичная проблема, и мне пришлось изменить файл. htaccess для правильной работы.

Это похоже на проблему из .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

После этого попробуйте это решение, это сработало для меня однажды, когда у меня была эта проблема.

DirectoryIndex index.php
RewriteEngine on
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php [L]

Затем проверьте свои apache журналы через s sh

sudo tail /var/log/apache2/error.log

Последнее, что я рекомендую. Если у вас есть плагины кеширования, отключите их. Да и все время пытайтесь гриппом sh ваших постоянных ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...