Wordpress 文件和另一个额外的文件夹

Wordpress File and Another Extra Folders

我需要导入一个超过 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 是如何编码的,它们是在一个特殊的 table 或帖子的一部分,还是只是在主题中编码,但无论如何,有几件事你可以做到。

如果您的 url 在其中编码,请使用 wp_upload_dir() or wp_content_url() 或任何其他相关的目录结构函数(请参阅链接的 codex 页面底部的相关内容)。使用这个让你轻松控制URLs

$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/');

当然,您首先需要决定在哪里以及如何使用这些 .

您可以做的另一件事是更改 wp-config

中的 upload_dir 常量
define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/somedir');
define('WP_CONTENT_URL', 'http://example.com/somedir');

如果您不知道或完全不了解自己在做什么,则不推荐使用此方法。 more here

现在,因为你的问题不够具体,我可能没有理解它 - 但更有可能的是:

  1. 您正在寻找简单的方法(!= 正确的方法)
  2. 您不完全了解 wordpress 如何处理附件和 他们是什么。
  3. 您不打算将 wordpress 用作 cms,不更新 文件或新内容(在这种情况下,在 第一名 )