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
现在,因为你的问题不够具体,我可能没有理解它 - 但更有可能的是:
- 您正在寻找简单的方法(
!=
正确的方法)
- 您不完全了解 wordpress 如何处理附件和
他们是什么。
- 您不打算将 wordpress 用作 cms,不更新
文件或新内容(在这种情况下,在
第一名 )
我需要导入一个超过 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
现在,因为你的问题不够具体,我可能没有理解它 - 但更有可能的是:
- 您正在寻找简单的方法(
!=
正确的方法) - 您不完全了解 wordpress 如何处理附件和 他们是什么。
- 您不打算将 wordpress 用作 cms,不更新 文件或新内容(在这种情况下,在 第一名 )