WordPress — невозможно отредактировать файл темы через администратора после загрузки по FTP

#php #wordpress #ftp

#php #wordpress #ftp

Вопрос:

Я хотел бы изменить файл темы через панель администратора WordPress в меню Appearance > Theme Editor , но я получил сообщение:

Что-то пошло не так. Возможно, ваше изменение не было сохранено. Попробуйте еще раз. Также есть вероятность, что вам может потребоваться вручную исправить и загрузить файл по FTP.

Все работало правильно до того, как я внес некоторые изменения в файл и загрузил его через FTP обратно на сервер. Я могу изменить любой другой файл в редакторе тем, кроме этого. Права такие же, как и в других файлах, которые я могу изменить, владелец и группа тоже совпадают. Похоже, что все должно работать, но этот и только этот файл, который я обновил через FTP, я не могу изменить через редактор тем админ-панели WordPress.

Есть идеи, что может быть не так? Что я сделал не так? Пожалуйста, помогите мне кто-нибудь, большую часть времени я нахожусь в «безопасной» сети, и FTP-сервер недоступен с моего компьютера.

Спасибо.

Ответ №1:

Проверьте разрешение темы

Одно из первых, что вы должны проверить права доступа к файлам темы и папкам.

Если вы работаете на общем хостинге, то в основном все было бы в порядке. Однако, если вы используете VPS или облако, вы должны убедиться, что тот же пользователь владеет файлами темы, что и веб-сервер (Nginx или Apache HTTP), на котором запущен.

Измените права доступа к файлам с помощью chmod

К вашему сведению:-https://www.linode.com/docs/tools-reference/tools/modify-file-permissions-with-chmod /

Проверьте плагины безопасности

Используете ли вы какие-либо плагины безопасности? Есть ли у вас возможность проверить их журналы, чтобы узнать, как именно обрабатывается ваш запрос?

Кроме того, вы можете быстро отключить плагин безопасности и проверить, работает ли это.

Комментарии:

1. Привет, я проверил разрешения и владельца: группа. Я работаю на общем хостинге. К сожалению, я не могу изменить права доступа к файлам с помощью chmod, у меня нет доступа ssh (или другой командной строки) к серверу. У меня есть только доступ по FTP. Но я пытался изменить права доступа к файлам через FTP cli на 0666, но обновление файла в редакторе темы вызывает ту же проблему (я вернул разрешения после этой попытки). Что вы имеете в виду под «плагинами безопасности»? Я ни о чем не знаю.

2. Но странно то, что редактор темы работал с этим файлом до того, как я выполнил действие через FTP, и теперь я все еще могу изменять родственные файлы этого файла (файлы в том же каталоге с теми же разрешениями).

3. плагин безопасности означает, что вы установили какие-либо сторонние плагины для сайта. Если вы установили, пожалуйста, отключите один за другим и проверьте, работает ли он или нет. Также проверьте, есть ли все файлы после FTP.

4. Хорошо, теперь я понимаю, есть всего несколько сторонних плагинов. Итак, я попытался деактивировать их, и это все еще не работает. И я просмотрел сетевую панель консоли отладки Chrome, и код возврата равен 403. Но я больше ничего не вижу, и у меня нет доступа к журналам.

Ответ №2:

Я, наконец, решил проблему. Были две вещи, из-за которых я ввел в заблуждение свой вопрос.

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

И второе, что я не написал конкретное имя файла. Файл был includes/_wp_utils.php . Кто-нибудь, возможно, заметит, что это самый большой файл в этом каталоге. И в этом была проблема. Я не знаю почему — возможно, он был слишком большим для серверной обработки или чего-то еще (120 КБ), но я заметил это позже, и я попытался разделить файл на несколько файлов меньшего размера, и я включил их в includes/_wp_utils.php с помощью команды include_once __DIR__ . '/_wp_utils/_nth_part_of_original_wp_utils.php'; .

Спасибо @G.D Udara Lahiru Sampath, мне абсолютно понравился ваш ответ. Это было полезно и очень важно проверить.