После установки wordpress и некоторых плагинов я получаю эту ошибку при создании карты сайта. Я действительно понятия не имею, что это такое и как решить. Любая помощь действительно будет оценена по достоинству!
Warning: file_put_contents(/home/ugywhzos/domains/mydomain.com/public_html/sitemap.xml) [function.file-put-contents]: failed to open stream: Permission denied in /home/ugywhzos/domains/ipadkopen.biz/public_html/wp-content/plugins/simple-google-sitemap/simple-google-sitemap.php on line 283
И эта ошибка после редактирования поста:
Warning: file_put_contents(/home/ugywhzos/domains/mydomain.com/public_html/sitemap.xml) [function.file-put-contents]: failed to open stream: Permission denied in /home/ugywhzos/domains/mydomain.com/public_html/wp-content/plugins/simple-google-sitemap/simple-google-sitemap.php on line 283 Warning: Cannot modify header information - headers already sent by (output started at /home/ugywhzos/domains/mydomain/public_html/wp-content/plugins/simple-google-sitemap/simple-google-sitemap.php:283) in /home/ugywhzos/domains/mydomain.com/public_html/wp-includes/pluggable.php on line 897
Просто чтобы прояснить кое-что — вы редактировали предупреждающие сообщения, когда публиковали их здесь? Причина, по которой я спрашиваю, заключается в том, что в вашем первом предупреждении первая строка URL указывает на,
/home/ugywhzos/domains/mydomain.com/pub...
а вторая указывает на/home/ugywhzos/domains/ipadkopen.biz/pub...
. Если вы не внесли изменения в «mydomain.com», возможно, мы обнаружили нашу первую проблему.В документации плагина рекомендуется 666, но действительно, вы должны создать файл при установке плагина. В документах не говорится о версии, сжатой с помощью gzip, тогда лучше ее не указывать.
Если у вас уже есть файлы
sitemap.xml
и (если вы включили gzip в Simple Google Sitemap)sitemap.xml.gz
в корневом каталоге вашей установки WordPress, попробуйте удалить их и создать новые пустые файлы с правильными разрешениями для этого плагина, а затем вручную запустите генератор карты сайта. Если эти файлы не существуют, попробуйте создать файлы.Вот как бы я это сделал:
Убедитесь, что
sitemap.xml
онsitemap.xml.gz
не существует в корневом каталоге вашей установки WordPress. Если это так, удалите их с помощью SSHrm sitemap.xml
иrm sitemap.xml.gz
через SSH или просто удалите их через выбранный вами FTP-клиент.Создайте два новых пустых экземпляра этих файлов. По SSH:
touch sitemap.xml
иtouch sitemap.xml.gz
. Если вы делаете это через FTP (в этом примере я буду использовать WinSCP, это бесплатно), перейдите в корневой каталог WordPress, щелкните правой кнопкой мыши, выберите «Создать» —> «Файл» и введитеsitemap.xml
иsitemap.xml.gz
соответственно.Установите права доступа к этим файлам. Я бы попробовал 755 для начала, но где-то в документации этого плагина может быть рекомендованное значение. По SSH:
chmod 755 sitemap.xml
иchmod 755 sitemap.xml.gz
. Если вы используете FTP с WinSCP, щелкните файлы правой кнопкой мыши, выберите «Свойства» и установите для каждого восьмеричного значения 0755.В настройках Simple Google Sitemap (он указан как XML-Sitemap в меню настроек WordPress) нажмите ссылку «перестроить карту сайта» и посмотрите, может ли он теперь генерировать карты сайта.
Если бы я предположил, я бы сказал, что оба этих файла не существуют прямо сейчас, а плагин Simple XML Sitemap не имеет разрешений на создание новых файлов на вашем веб-сервере. Пожалуйста, дайте мне знать, как это происходит.
Это сообщение об ошибке появляется, когда ваш php-скрипт не имеет прав на запись в папку. Лучший способ решить эту проблему — попросить вашего хостинг-провайдера установить правильные разрешения для пользователя, под которым работает ваш веб-сервер.