2015-05-29 1 views
1

Я переношу сайт WordPress в Google Cloud с помощью Click To Deploy. Все так хорошо прошло, за исключением проблемы с правами доступа к папке при переносе текущей папки wp-content сайтов.Проблема с Wordpress Folders на Google Compute Engine

шаги, которые я взял, чтобы сделать эту работу ...

  1. Я создал новый WordPress установки с помощью Click To Развертывание и тестирование, что я мог бы загружать новые изображения на сервер.
  2. Загружена и установлена ​​моя резервная база данных и файлы текущего сайта. Другими словами, я перезаписал файлы в новой установке WordPress.
  3. Протестировано, изменив файл «хозяина» в соответствии с новым облачным облачным IP-адресом.

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

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

+0

Я попытался с помощью следующей команды, которая, как предполагается изменить владельца, но это не поддерживается в Google Cloud Чаун пользователь -R: владелец/папка –

+0

Есть ли у вас такая же проблема, как и в [этот вопрос] (HTTP://stackoverflow.com/q/27807018/3618671)? Если да, см. Мой ответ. Если нет, уточните, что вы имеете в виду: какая ошибка, где вы ее видите, скриншоты или вывод терминала, если это возможно, было бы идеальным. –

+0

Я так не думаю. У меня не было проблем с загрузкой файлов в облако. Эта часть несколько проста и прямолинейна. Проблема, с которой я столкнулся, - это когда я использовал Google для развертывания для Wordpress. Я развернул сайт и вошел в систему, чтобы проверить его ... Все отлично работало. Я могу загружать файлы без проблем. Затем я перезаписал файлы wp-контента, чтобы перенести мой сайт на Google Cloud. Выполнение этого изменило право собственности на файлы. Сам сайт выглядит хорошо, но я не могу загружать новые изображения, и адрес электронной почты больше не работает. –

ответ

1

Если у вас есть хорошее представление о том, что это проблемы с разрешением на каталоги, простой способ диагностики может заключаться в создании нового облачного проекта Google, создайте еще один щелчок, чтобы развернуть экземпляр, ssh в/var/www и запустить ls -al и сравнить разрешения между тем, что у вас есть сегодня и какова схема по умолчанию. Возможно, вам придется спуститься на несколько уровней в каталог, в котором хранятся загруженные пользователем файлы.

Я полагаю, что когда вы скопировали свой сайт на свой экземпляр, вы изменили каталоги, где ваша учетная запись пользователя linux является владельцем, а при попытке загрузить файлы пользователь www-data (Apache) больше не может писать в эти каталоги ,

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

+3

точной командой, которую вы должны запустить, является sudo chown -RL www-data: www-data/var/www. Это гарантирует, что каталог/var/www/wp-content/uploads принадлежит www-данным и в группе www- данные – chrispomeroy

+0

Спасибо за помощь Крису, но я обнаружил, что команда chown не поддерживается в Google Cloud. Ссылка: https://cloud.google.com/appengine/docs/php/googlestorage/advanced –

+0

@DarrenJackson, то, что вы имеете в виду, это документация для API PHP для доступа к облачному хранилищу Google, что вы не используете: вы используете собственный диск виртуальной машины , который похож на жесткий диск вашего компьютера. @chrispomeroy просит вас запустить команду на самой виртуальной машине. Не забывайте, что 'sudo' перед' chown', это очень важно. –