Не удается сохранить изменения или изменить настройки в панели управления, но страницы и записи работает нормально.

Вопрос или проблема

Я работаю над сайтом клиента, разработанным предыдущим разработчиком. Он нуждался в многих обновлениях, поэтому я обновил WordPress до версии 6.0.1, тему Astra до 3.9.1 (используется дочерняя тема) и множество используемых плагинов. После всех этих изменений видимых проблем не возникло, но несколько появилось при использовании панели управления.

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

Некоторые примеры:

  • Обновление моего профиля администратора не сохранило изменения (например, добавил URL и биографию, оба поля были пустыми после перезагрузки формы).
  • В качестве администратора, обновление профиля редактора таким же образом загрузило пустую страницу с сообщением “Неверный идентификатор пользователя.” и изменения не были сохранены.
  • Нельзя массово активировать / деактивировать плагины, страница перезагружается без каких-либо изменений (хотя вручную по одному это работает или можно изменить имя каталога плагина).
  • Нажатие на Сохранить изменения в большинстве разделов настроек не работает, вместо этого загружается страница Все настройки с сообщением “Внимание: Эта страница позволяет прямой доступ к настройкам вашего сайта. Вы можете сломать что-то здесь. Пожалуйста, будьте осторожны!” и десятками полей.

Когда Astra и плагины были активны, я заметил такие проблемы, как:

  • В Code Snippets добавление нового фрагмента не срабатывало. Страница перезагружалась с пустой формой.
  • В Maintenance переключение кнопки включения/выключения не дало результата (пришлось переименовать папку этого плагина, чтобы отключить его).
  • Форма входа, созданная в Forminator, не работала после отправки, просто перезагружала страницу.

Тем не менее, стандартная форма входа WordPress работает, даже когда активен White Label CMS. Все те же проблемы существуют и в staging-версии сайта, который я создал.

В Health Check & Troubleshooting вкладка Info показывает правильную информацию о базе данных, и все разрешения файловой системы доступны для записи. Вкладка Status не показывает никаких проблем, которые кажутся актуальными.

Я действительно в замешательстве, как решить эту проблему, потому что это, похоже, не связано с темой или плагином. У меня есть резервная копия Updraft, но я надеюсь, что это можно решить без восстановления. Это означало бы проделать много работы снова.

Любая помощь очень appreciated!

Я все понял. В попытке оптимизировать производительность темы Astra я изменил настройки PHP в cPanel > MultiPHP INI Editor, основываясь на рекомендациях в интернете.

Однако я был недостаточно осторожен с внесенными изменениями. Я забыл указать M в post_max_size, использовав только число.

😐

После добавления всего этого все снова начало работать правильно.

Ответ или решение

Конечно, я помогу вам с этой проблемой.

Исходя из вашего описания, проблемы с сохранением изменений в Dashboard, несмотря на то что изменение содержимого записей и страниц работает, указывают на возможные проблемы с настройками PHP. Вы упомянули о том, что вы редактировали настройки PHP через cPanel и MultiPHP INI Editor для оптимизации производительности темы Astra.

Одной из наиболее вероятных причин такой ситуации может быть неверная конфигурация значений, связанных с лимитами на загрузку данных. Например, если вы изменили параметры, но не добавили соответствующий суффикс "M" к значению post_max_size, это может привести к тому, что данные, необходимые для сохранения изменений (такие как обновления профиля администратора или изменения в настройках плагинов), просто не сохраняются ни в базе данных, ни на сервере.

Чтобы решить эту проблему окончательно, убедитесь, что ваши настройки выглядят следующим образом в файле php.ini или через MultiPHP INI Editor:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300

Обратите внимание, что значение post_max_size должно содержать "M" для обозначения мегабайт.

После внесения этих изменений не забудьте перезапустить ваш веб-сервер или обновить настройки PHP, чтобы изменения вступили в силу.

Если после этого проблемы все еще будут сохраняться, вам стоит проверить другие аспекты:

  1. Кэширование: Если вы используете какие-либо плагины для кэширования или серверное кэширование, попробуйте временно отключить их.
  2. Проблемы с правами доступа: Убедитесь, что на сервере установлены правильные права доступа к файлам и папкам, что может повлиять на возможность записи данных.
  3. Ошибки в логах: Проверьте файлы журналов ошибок сервера, чтобы выявить какие-либо дополнительные ошибки, которые могут дать подсказки.

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

Надеюсь, это поможет вам решить проблемы с функциональностью и настройками вашего сайта! Если потребуется дальнейшая помощь, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...