我应该对每个wp文件夹设置哪些权限?用户需要上传各种资产(图像、PDF、office文档、音频、视频)。我发现这篇文章似乎很有帮助,但想从做过这件事的人那里得到一些意见吗?
这将与任何其他web服务器相同。无论用户运行的是什么,web服务器都需要访问其所要服务的文件的权限。由于PHP-FPM支持PHP部分,其用户将需要访问PHP文件。通常PHP-FPM和Nginx都将在同一个用户下运行,但这取决于您自己。
所以假设Nginx和PHP-FPM都在www数据下运行。您的文档根目录及其文件应由该用户可读。如果我正在为客户端运行服务器,我可能会使用部署用户进行脚本化/自动化部署,因此这可能意味着文件将是组可读/写的。Eg公司775
权限。
nginx的/a建议配置是什么?下面是我的,但由于我是nginx的新手,我对自己拥有的最佳配置甚至都不是很有信心。可以/应该做些什么来改进它?
github上有一些回购协议,您应该看看:
https://github.com/perusio/wordpress-nginx
https://github.com/pothi/WordPress-Nginx
两者都有非常好的Nginx配置文件示例。
您所拥有的看起来像是默认的Ubuntu安装配置。需要记住的几件事:
Nginx速度很快。就像愚蠢的快。如果您没有做任何疯狂的CPU密集型(ala服务SSL)的事情,那么单工作进程应该可以。但您可以将其提升到与CPU内核数相等的数量
worker_connections
有一些好消息in the docs 您应该了解服务器可以处理的最大客户端数limit_conn_zone
和limit_zone
介绍一些有趣的事情来帮助缓解流量高峰。它们也很难调整和纠正。小心使用利用浏览器缓存和set Expires
headers. 没有每个目录的配置文件,如.htaccess
在nginx中,您可以控制缓存头。请确保在服务器配置中执行此操作一定要调查gzip module 并了解指令的作用以及是否需要修改任何内容。尤其地gzip_types
, 仅默认为text/html
.如果可能,尝试使用unix套接字将PHP文件传递给FPM。这比在本地主机端口上列出要好w3总缓存还是WP超级缓存?什么是更好/最好的缓存选项?人们如何管理他们的缓存?由于我运行的是ummanaged服务器,可能还有其他建议?
我建议您在确定需要之前不要这样做。如果您所在的服务器具有完全的访问权限,那么我可以通过持久对象缓存和batcache.
您如何设置CDN,应该在其中设置什么?我有一个Amazon S3帐户要使用,只是不知道该如何使用?
S3不是CDN。所以你想把你的照片搬到别处去?然后使用S3+CloudFront和S3作为服务器文件的源。
如果您想要一个超级简单的CDN,请设置一个“源拉式”CDN,该CDN从您的服务器获取文件,尊重其缓存头并基于其刷新,并为您提供服务器文件。这是incredible easy to set up.
我应该使用什么来执行和管理Wordpress站点(内容和数据库)的备份?
我是个超级书呆子,所以我使用自动脚本(用fabric编写Fabric) 只需SSHmysqldump
然后下载SQL转储。Rsync抓取静态文件的速度很快,但您也可以只抓取媒体快照并下载它。
显然,这个问题还有其他解决方案。Vaultpress等。环顾四周。
我应该为强健的安全基础架构安装什么?
无密码SSH。而且,既然你控制着这个盒子,你就可以拥有WordPressuse bcrypt 散列密码以使其稍微更安全。
除此之外,通常的东西也适用:良好的密码和适当的权限授予——无论是在WP中还是在服务器本身上。
我应该使用什么来监控性能和潜在问题(无论是性能还是安全漏洞)?
你挑吧。环顾四周。查看需要监视的内容。有正常运行时间监视器、系统性能监视解决方案。这个问题太宽泛了。
一般来说,人们应该在哪些方面偏离指南?
当指导方针不适合你时。
这些问题的大多数后续问题都更适合像这样的网站ServerFault, 顺便说一句