【问题标题】:Wordpress File and Another Extra FoldersWordpress 文件和另一个额外的文件夹
【发布时间】:2015-12-12 06:47:40
【问题描述】:

我需要导入一个超过 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 吗?我将如何解决这个问题?

【问题讨论】:

    标签: php wordpress .htaccess redirect directory-structure


    【解决方案1】:

    这对于结构来说基本上是一个糟糕的决定。它在很多层面上都很糟糕。 在 WordPress 中,您会希望所有不属于 CORE 的文件都驻留在一个文件夹中,并且只有一个文件夹,即 wp-content

    任何其他结构可能看起来更容易实现,但几乎肯定会在未来产生更多问题,包括安全问题...... 此外,如果您将在该站点上进行新的上传,您将拥有包含外部文件的重复区域。

    您需要将所有这些文件夹放入 wp-content 中,然后只需更改相对 URL 即可。

    你没有提到 URL 是如何编码的,它们是在一个特殊的表格中还是在帖子的一部分中,或者只是在主题中编码,但无论如何,你可以做几件事。

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

    $mydir = wp_upload_dir() . '/my_dir/video/'// etc.. etc..
    

    如果您的网址在数据库中,或者例如帖子中,您可以执行以下操作:

    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,没有更新 文件或新内容(在这种情况下,使用它不是那么合乎逻辑 第一名)

    【讨论】:

    • 好吧,感谢您的故障。我主要是在寻找一个简单的出路。旧内容包含大约 2500 个数据库帖子和非常旧的数据库结构,其余的都是我已经爬取并导入 wordpress cms 的静态 html,所以现在一切都在 wordpress 中,但内容区域充满了指向资源的不同方式. ./../.// 或实际完整路径。这些文件超过数千。艰难的道路是相当多的工作。
    • @vico。如果您使用 sql ,那么困难的方法并不难。我在大约一个小时内完成了类似的工作(大约 35,000 个附件和 70,000 多个帖子)。但可以肯定。你可以做你想做的 。请注意以后的更新...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多