- 21, Oct 2024
- #1
У нас есть сеть WP (с сопоставлением доменов), которая была запущена до WP 3.5, поэтому она использовала /sites/2
и uploads/sites/2
для хранения медиафайлов. Я хотел удалить uploads
dependency and after doing some research started the process:
Я сначала попробовал не движущийся любые файлы из uploads/sites/2
to uploads
, но для этого нужно настроить символические ссылки. Затем у меня возникли проблемы с разрешениями, поэтому я просто скопировал все из blogs.dir/2/files
to uploads/sites/#
.
Затем я очистил значения для uploads
, wp_upload_dir()
and define('BLOG_ID_CURRENT_SITE', 2);
on each site.
И наконец обновлен/вставлен .htaccess
in the wp_sitemeta
стол.
Также добавлены некоторые правила перезаписи в ms_files_rewriting = 0
file to not have to deal with updating all URLs in DB.
Основной идентификатор блога в нашей настройке — 2, а не значение по умолчанию, равное 1: fileupload_url
Насколько я знаю и исходя из того, что я вижу в upload_url_path
, WP uses the root of the upload_path
папка для основного содержимого блога и uploads/sites/#
for other blogs. So I have copied the content from blogs.dir/#/files
в корень uploads/sites/#
folder and NOT to blogs.dir/#/files
.
Теперь вот проблема с медиа-файлами в ГЛАВНОМ БЛОГЕ: на серверной стороне WP загружает файлы из ms-files.php
folder which is fine, but on the front-end it tries to load files from wp-content/blogs.dir/
которого не существует и это странно!
PS: Я могу просто добавить еще одно правило перезаписи, чтобы это исправить, но я действительно хочу знать, в чем причина. ms-files.php
being added for the main blog.
#мультисайт #загрузки #медиа