#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, мне абсолютно понравился ваш ответ. Это было полезно и очень важно проверить.