Мне нужно импортировать огромный сайт более 3000 страниц
старый контент везде содержит изображения или файлы PDF и более 120 статических страниц.
поэтому некоторый ресурс может быть в /im/foldername/anotherfolder/
другие могут быть /foldername/
очевидно, я не могу переписать каждый URL, поэтому у меня есть все папки, которые содержат ресурсы, внутри одного каталога WordPress
/root/
/wp-admin/
/wp-content/
/wp-includes/
/im/
/video/
/about/
/pdfs/
/education/
Вот пример папок сайта .. у ресурсов будут свои старые пути, но я не хочу путь www.example.com/education/
в конечном итоге в папке, но вместо этого на самом деле перейти к WordPress.
я должен был бы поставить htaccess на каждую папку или что-то? как бы я подошел к этой проблеме?
Это в основном плохое решение для структуры. и это плохо на многих уровнях.
В WordPress вам понадобятся все файлы, которые не принадлежат CORE
проживать в одной папке, и только один, и это wp-content
,
Любая другая структура может показаться вам более легкой для реализации, но она почти наверняка создаст больше проблем в будущем, включая проблемы безопасности …
Более того, если вы будете делать новые загрузки на этом сайте, у вас будут дублированные области с внешними файлами.
Что вам нужно, это положить все эти папки внутри wp-content
а затем просто измените относительный URL.
Вы не упомянули, как кодируются URL-адреса, находятся ли они в специальной таблице или в части постов, или просто в теме, но в любом случае есть несколько вещей, которые вы можете сделать.
Если ваши URL-адреса закодированы в них используйте wp_upload_dir () или же wp_content_url () или любые другие связанные функции структуры каталогов (см. связанные внизу на связанных страницах кодекса). Используя это, вы можете легко контролировать URL
$mydir = wp_upload_dir() . '/my_dir/video/'// etc.. etc..
Если ваши URL-адреса находятся в БД или в сообщениях, например, вы можете сделать что-то вроде этого:
UPDATE wp_newsite_posts SET post_content = replace(post_content, 'old_path/multi', 'wp-content/etc/etc/');
Конечно, сначала вам нужно решить, где и как вы их используете.
Еще одна вещь, которую вы могли бы сделать, это изменить upload_dir
константы в wp-config
define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/somedir');
define('WP_CONTENT_URL', 'http://example.com/somedir');
Этот метод на самом деле не рекомендуется, если вы не знаете или полностью не понимаете, что делаете. больше здесь
Теперь, поскольку в вашем вопросе отсутствует конкретность, я, возможно, не понял его, но более вероятно, что либо:
!=
правильный путь)Других решений пока нет …