Правильный способ изменить путь к папке загрузок в существующем WordPress сайте

22 мар. 2014 г., 10:12:33
Просмотры: 16.7K
Голосов: 1

До сих пор я использовал стандартную структуру каталогов WordPress, но после начала работы с GIT планирую настроить WordPress как подмодуль и изменить пути к папке загрузок.

Поскольку пути к существующим изображениям уже сохранены в базе данных, есть ли способ автоматически изменить их?

2
Комментарии

Вы можете использовать скрипт поиска и замены в базе данных на PHP, который отлично работает в WordPress. Найдите "wp-content/uploads" и замените на "ваш-новый-путь".

cybmeta cybmeta
22 мар. 2014 г. 12:11:57

Привет, я раньше использовал этот скрипт, но сейчас просто воспользовался плагином WP Migrate Pro. Он включает поиск и замену вместе с экспортом, что решило проблему.

Harish Chouhan Harish Chouhan
22 мар. 2014 г. 14:31:45
Все ответы на вопрос 1
3

Если вам нужно изменить стандартную папку загрузки медиафайлов, необходимо отредактировать файл wp-config.php, расположенный в корневой директории вашей установки WordPress. Если вы хотите, чтобы папка загрузки находилась в wp-content/files, добавьте следующий код в wp-config.php:

define( 'UPLOADS', 'wp-content/'.'files' ); 

Если вы хотите, чтобы папка загрузки находилась вне директории wp-content (например, http://www.example.com/files/), укажите путь в wp-config.php следующим образом:

define( 'UPLOADS', ''.'files' ); 

Для существующих изображений:

Скопируйте все файлы из текущей папки загрузок (uploads) в новую папку, указанную в wp-config.php.

Эта информация предназначена только для изменения стандартного расположения папки загрузки медиафайлов.

22 мар. 2014 г. 10:43:12
Комментарии

Спасибо, Дипали. Я уже настроил новый путь, аналогичный коду, которым вы поделились. Мой вопрос касается изменения пути изображений, которые были загружены до этого изменения. Поскольку WordPress жестко прописывает пути к изображениям непосредственно в базе данных. Пока мне удалось использовать плагин WP Migrate Pro для внесения изменений в существующие изображения, однако просто хотел узнать, есть ли другой способ.

Harish Chouhan Harish Chouhan
22 мар. 2014 г. 11:26:16

Ну, этот ответ не работает, если у вас WordPress установлен не в корневой директории, а в подпапке. WP всегда добавляет ABSPATH перед значением UPLOADS.

Volker E. Volker E.
22 февр. 2015 г. 05:52:34

Будет ли WordPress по-прежнему создавать подпапки по годам, если изменить папку загрузок по умолчанию?

Ambrish Pathak Ambrish Pathak
1 февр. 2018 г. 16:35:08