Невозможно создать каталог wp-контента в WordPress на windows server 2016

9

Я не смог загрузить изображения на свой сайт Wordpress с помощью медиа-инструмента из админ-панели Wordpress. Я получаю следующую ошибку.

«Logo512x512.png» не удалось загрузить. Невозможно создать каталог wp-content / uploads / 2020/01. Является ли его родительский каталог доступным для записи сервером?

Я прошел через множество решений этой проблемы, но ни один не помог мне. Я в Windows 2016 Server Server. с базой данных MySQL. У меня нет администратора PhP, нет Cpanel.

Мой ftp работает. Я могу без проблем получать темы и плагины. Любые идеи?

Хосе Энрике Кальдерон
источник
3
Какие из решений вы пытались? Это может помочь нам своевременно предоставить дополнительные решения. Например: если вы не можете создать каталог wp-content, как у вас работают папки тем и плагинов, которые расположены в wp-content/themesи wp-content/plugins.
Алика
1
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это относится к WordPress и, вероятно, лучше подходит для wordpress.stackexchange.com.
Дэвид Макогон
Как вы обнаружили, что эта проблема связана с MySQL?
Матье де Лоримье

Ответы:

3

Одна из возможных проблем - ваши chmodнастройки для папки wp-content. Вы , возможно , потребуется изменить chmodдля wp-contentили его родительский каталог , чтобы создать любую папку папку / файл и ребенок / файл в этом каталоге.

В зависимости от того, какое приложение Windows вы используете для установки chmod, определите, как будет выполняться этот процесс. Я использую FileZilla, и вы можете просто -

Щелкните правой кнопкой мыши wp-content, выберите File Attributesи установите Numeric value: 755.

FileZilla установить cdmod

Кроме того, рассматривали ли вы возможность использования стороннего веб-сервера, такого как XAMPP?

Aliqua
источник
Спасибо за вклад. Но нет .. Я не использую и не разрешено установить файл mozzila. Мне придется использовать только инструменты администратора сервера Windows.
Хосе Энрике Кальдерон
Возможно, вы могли бы спросить на superuser.com? Я считаю, что они являются ответвлением этого сообщества и имеют вопросы, связанные с Microsoft. Удачи!
Алика
4

У меня была похожая проблема с экземпляром Google Cloud Engine, без cPanel, phpMyAdmin и FTP, в Ubuntu и Apache. И я решил так:

1. Определите папки загрузки на wp-config.php

Откройте wp-config.php с помощью nano или vim и добавьте следующий код

define( 'UPLOADS', 'wp-content/uploads' );

до этой строки:

require_once(ABSPATH . 'wp-settings.php');

и сохрани это.

2. Сменить владельца

Перейдите в каталог wp-content. В моем случае (используйте свой собственный путь):

cd /var/www/html/wp-content

Далее поменяйте владельца на www-data

chown -R www-data:www-data plugins

Почему www-данные? В моем случае это имя учетной записи службы apache, запущенной на моем сервере. Вы можете проверить имя с:

ps aux | egrep '(apache|httpd)'

эта команда возвращает примерно так:

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

как видите, root и www-данные. Может быть, с Windows Server учетная запись будет отличаться (tasklist? Pslist?), Я не знаю, как его получить (я никогда не использовал Windows Server, извините). Надеюсь, у вас работает www-data.

Наконец, убедитесь, что папка для загрузки имеет необходимые разрешения

chmod 755 -R uploads

3. Предоставить этому пользователю права на использование Wordpress

В папку html или public_html (в моем случае / var / www / html измените его по своему собственному пути)

chown -R www-data /var/www/html

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

Патрисио Вильярроэль
источник
Ваша команда не очень знакома. Моя среда - сервер Windows.
Хосе Энрике Кальдерон
Вопрос не задает для Windows Server? Как это может быть лучшим ответом?
Майлз Дэвис
Я знаю, что вы просите Windows Server. Но я прыгал, читая эти шаги, чтобы вы получили подход или идею, чтобы решить это в WS. Idk, что-то вроде «А, хорошо, вы меняете владельца wp-контента» и делаете это с помощью команд bash. Если вы ожидали, что рецепт скопирует и вставит его, извините.
Патрисио Вильярроэль
0

Ну, друзья говорили о том, что нужно ставить разрешения для каталогов ... Но в Windows есть разница между Linux, поэтому я рекомендую помещать WP-контент (только эту папку) как chmod 0777 и так в текущую папку загрузки (2020) как chmod 0777. Это должно сделать это. И даже если вы видите, что есть совет всегда ставить 0755, я советую вам оставить его специально в этих папках.

Сделайте резервную копию перед любыми изменениями, и я верю, что это поможет вам загрузить

Хорошей альтернативой является то, что каждый месяц WordPress создает новую папку для этого месяца, затем вы изменяете разрешение папки на 0755 в соответствии с месяцем, который закончился, так что это помогает вам быть более уверенным в проблеме безопасности.

PauloBoaventura
источник