将WordPress从公共目录中移出

时间:2013-10-20 作者:HMR

有没有办法将wordpress移出公共html目录?

应托管负责生成html输出的PHP文件,但不应托管负责数据库连接和其他逻辑的PHP文件。托管文件可以通过以下方式将其包括在内:../../NotPublic/wp-admin/...

Symfony做到了这一点,实际上只有一个托管php。有关为什么这是一个好主意的更多解释,您可以查看this 视频

我试图找到有关如何执行此操作的说明,但找不到。Worpress似乎很难区分需要在公共目录中生成输出的php文件和那些执行任务且不能通过web服务器请求的php文件(仅包括在内)。

目前我可以使用。htaccess不列出目录或托管任何wp内容目录,wp内容/上载除外

2 个回复
SO网友:Rarst

WordPress的设计非常明确,可以放在可通过web访问的文件夹中。

虽然可以尝试将其从web文件夹中移动,但这将是非常具有挑战性的,尤其是对于使用直接非路由URL到PHP文件的管理区域。

SO网友:daymilovich

这是可能的。我总是将默认wordpress安装移动到文件夹中。这与在文件夹中安装wordpress完全不同。移动默认wordpress安装使您的站点更加安全。您需要做的是:

进入cpanel>登录>文件管理器>在/public\\u html或root中,创建一个文件夹,例如:“site”。它假设您现在有文件夹/public\\html/站点登录到wordpress仪表板>设置>常规将“wordpress地址(URL)”更改为:http://your-domain-or-whatever.com/站点单击“保存更改”按钮。页面将显示错误?没问题在cpanel文件管理器中,将wordpress文件移动到/public\\u html/site*)您只需移动:。htaccess,机器人。txt,php。ini和“index.php”。记住,不要移动“index.php”

require( dirname( __FILE__ ) . \'/wp-blog-header.php\' );
将其更改为:

 @require( dirname( __FILE__ ) . \'/site/wp-blog-header.php\' );
请记住:“站点”可以更改为步骤1中定义的任何文件夹名称。

结束

相关推荐

Best image hosting service

我的女朋友有一个很受欢迎的博客,但我们的博客已经超过了当前的带宽限制(1TB)。Adsense没有为昂贵的CDN支付足够的费用。您可以对图像托管提出哪些建议。最好是一个插件,或者一些可以轻松实现的东西。