Неможливо створити каталог 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.