Wordpress (wp-cli): невозможно импортировать файл. Причина: загруженный файл не может быть перемещен в wp-content / uploads. Ошибка разрешений? - PullRequest
0 голосов
/ 16 марта 2020

Я использую Wordpress на сервере LEMP на основе Debian (Raspbian Buster). По большей части все работает нормально, за исключением некоторых проблем с загрузкой фотографий с использованием интерфейса командной строки. У меня есть много картинок в папке ~/Pictures на моих серверах, которые я пытаюсь загрузить в wordpress с помощью интерфейса командной строки.

Я перехожу в каталог root моей установки WordPress и запускаю следующую команду:

wp media import ~/Pictures/*.jpg

, к которой я получаю следующие ошибки:

Предупреждение: невозможно импортировать файл '/home/Danran/Pictures/img_0754.jpg'. Причина: загруженный файл не может быть перемещен в wp-content / uploads / 2020/03.

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

Как мне избавиться от этой ошибки и успешно импортировать мои фотографии в wordpress с помощью wp-cli?

1 Ответ

0 голосов
/ 16 марта 2020

Не могли бы вы подтвердить, что у вас есть права на запись в каталоге загрузки?

, если вы используете apache, обычно я делаю, чтобы группа www-data была назначена владельцем этого каталога * 1004. *

chown -R www-data:www-data /var/www/wordpress/wp-content/uploads

но, если вы хотите знать, является ли это проблемой с разрешениями, просто установите разрешения 777 для этого каталога и попробуйте загрузить файлы снова ... если вам это удастся, тогда Это проблема с разрешениями, и установка для них 777 предоставляет доступ к этой папке.

chmod 777 /var/www/wordpress/wp-content/uploads

После того, как вы загрузите все свои фотографии с помощью интерфейса командной строки, вы можете изменить разрешения обратно на их исходные с помощью chmod -R 755 в той же папке загрузок, которую вы изначально изменили.

Однако обычно я устанавливаю разрешения следующим образом ..

Directories: 644

Files: 755

find /var/www/wordpress/ -type f -exec chmod 644 {} \;
find /var/www/wordpress/ -type d -exec chmod 755 {} \;

EDIT1 Сравните с вашим:

/var/www/wordpress/

root@www:/var/www# ls -l
total 212
-rw-r--r--  1 www-data nogroup   420 Nov 30  2017 index.php
-rw-r--r--  1 www-data nogroup 19935 Jan  1  2019 license.txt
-rw-r--r--  1 www-data nogroup  7368 Sep  2  2019 readme.html
-rw-r--r--  1 www-data nogroup  6939 Sep  2  2019 wp-activate.php
drwxr-xr-x  9 www-data nogroup  4096 Dec 18 17:16 wp-admin
-rw-r--r--  1 www-data nogroup   369 Nov 30  2017 wp-blog-header.php
-rw-r--r--  1 www-data nogroup  2283 Jan 20  2019 wp-comments-post.php
-rw-r--r--  1 www-data nogroup  2898 Jan  7  2019 wp-config-sample.php
-rw-r--r--  1 www-data root     3310 Jan  7 11:54 wp-config.php
drwxr-xr-x  8 www-data nogroup  4096 Jan  7 15:17 wp-content
-rw-r--r--  1 www-data nogroup  3955 Oct 10 18:52 wp-cron.php
drwxr-xr-x 20 www-data nogroup 12288 Dec 18 17:16 wp-includes
-rw-r--r--  1 www-data nogroup  2504 Sep  2  2019 wp-links-opml.php
-rw-r--r--  1 www-data nogroup  3326 Sep  2  2019 wp-load.php
-rw-r--r--  1 www-data nogroup 47597 Dec  9 08:30 wp-login.php
-rw-r--r--  1 www-data nogroup  8483 Sep  2  2019 wp-mail.php
-rw-r--r--  1 www-data nogroup 19120 Oct 15 11:37 wp-settings.php
-rw-r--r--  1 www-data nogroup 31112 Sep  2  2019 wp-signup.php
-rw-r--r--  1 www-data nogroup  4764 Nov 30  2017 wp-trackback.php
-rw-r--r--  1 www-data nogroup  3150 Jul  1  2019 xmlrpc.php

/var/www/wordpress/wp-content

root@www:/var/www/wp-content# ls -l
total 28
drwxr-xr-x  3 www-data www-data 4096 Jan  7 14:52 cache
-rw-r--r--  1 www-data nogroup    28 Jan  8  2012 index.php
drwxr-xr-x  2 www-data www-data 4096 Jan  7 11:55 languages
drwxr-xr-x 11 www-data nogroup  4096 Jan  8 16:24 plugins
drwxr-xr-x  4 www-data nogroup  4096 Jan  7 13:51 themes
drwxr-xr-x  2 www-data www-data 4096 Jan  7 14:52 upgrade
drwxr-xr-x  6 www-data www-data 4096 Jan  7 14:50 uploads
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...