Неможливо створити каталог wp-вмісту в WordPress на сервері Windows 2016


9

Мені не вдалося завантажувати зображення на мій сайт Wordpress за допомогою засобів масової інформації з панелі адміністратора Wordpress. Я отримую таку помилку.

Не вдалося завантажити "logo512x512.png". Не вдається створити каталог wp-content / uploads / 2020/01. Чи записується його батьківський каталог сервером?

Я пережив багато рішень цієї проблеми, але жоден не працював на мене. Я в серверній машині Windows 2016. з базою даних 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?


Дякую за внесок. Але ні .. Я не використовую і не дозволяю встановлювати файл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-data. Можливо, з Windows сервером обліковий запис буде іншим (список завдань? 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. Якщо ви очікували рецепту, щоб скопіювати і вставити його, мені шкода.
— Patricio Villarroel

0

Добре друзі сказали про розміщення дозволів на каталоги ... Але в Windows є різниця між Linux, що я рекомендую, щоб WP-контент (тільки цю папку) містити як chmod 0777 і так у поточну папку завантаження (2020) як chmod 0777. Це має зробити. І навіть якщо ви бачите, що завжди є порада розмістити 0755, я раджу залишити її спеціально в цих папках.

Зробіть резервну копію перед будь-якими змінами, і я вважаю, що це допоможе вам управляти завантаженням

гарною альтернативою є те, що WordPress щомісяця створює нову папку для цього місяця, потім ви змінюєте дозвіл на папку на 0755 відповідно до місяця, що закінчився, і це допоможе Ам ви маєте більше впевненості у питанні безпеки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.