我正在运行一个 Wordpress 网站,每天点击量约为 8.000,偶尔会飙升至 12.000 次点击。我目前正在考虑 VPS 服务器。我的设置是带有 Apache 和 MySQL 的 WP。谁能推荐在这种情况下多少内存就足够了?
我有 Wordpress tar,latest.tar.gz。其中包含以下结构 /wordpress/dirtories/files
当我执行以下命令时,我更希望它从 /directories/ 开始解压缩,而不是 /wordpress,目的是在我的 html 目录的根目录中安装 wordpress。
tar -xzvf latest.tar.gz
这可能吗?
更新
抱歉,tar 包含 /wordpress/[Directories],我希望将 [Directories] 中的所有目录提取到当前目录。抱歉误导大家了。
我的公司将很快建立一个博客,我正计划建立两个 Web 服务器来托管 wordpress 网站以实现冗余。通常,当我们发布到农场中的某个站点时,我们会推到一侧,进行测试,然后再发布到另一侧。对于 wordpress 更新,我们可以很容易地做到这一点。然而问题变成了如何处理 wp-content 文件夹。由于人们将发布帖子并上传图片,因此无论用户将它们上传到哪个服务器,这些都需要同步到场中的其他服务器。
我可以设置 DFS 来复制文件,但这听起来有点矫枉过正。
我可以将 robocopy 设置为每 15 分钟运行一次,然后告诉每个发布帖子的人确保将帖子发布在至少 15 分钟内,以便文件有时间进行复制。
有没有更好的解决方案?也许是 wordpress 插件,以便当图形上传到帖子时,它们会自动复制到场中的其他服务器?
我在 Windows 2008 上运行 Wordpress,所以 Linux 解决方案不会有太大帮助。
我正在管理多个网站,大多数基于 WordPress,并且都基于 LAMP 堆栈。我正在将所有网站迁移到亚马逊云。我是 AWS 的新手,我的计划是从我最小的网站开始一个一个地移动网站。
我的问题是我应该将我的所有网站放在 1 个 EC2 实例上还是将 1 个网站放在 1 个单独的实例上?
这可能听起来很愚蠢,因为在传统的网络托管环境中,任何人肯定会选择后者。我对前者有想法的原因是:
可扩展性
我敢肯定,在几个月后,我将需要比现在多 3 倍的计算能力(新站点已启动,现在我有 6 个,届时我将有 10 个;现有站点的流量增长迅速)。不管怎样,假设我决定进行水平缩放,例如使用我目前正在使用的相同类型的 3 个实例。
所以我进一步的问题是,这种情况将如何影响我决定是否应该分离我的站点或将所有站点放在 1/1 组 EC2 实例上?
我知道这可能与我仍在阅读的 Amazon 云上的垂直和水平扩展之间的差异有关。这也可能与有关虚拟机/服务器的知识有关,我对此完全是个白痴,但不介意在必要时了解更多信息。但是,我想我应该问一下,因为这可能会影响我应该使用 Amazon 云的方向。如果你觉得我很懒惰,应该先做功课,请随意给我一巴掌:)
非常感谢所有帮助!
免责声明:请告知是否应将其发布在 superuser.com 或任何 stackexchange 站点上。谢谢
我目前正在 Ubuntu 服务器 12 上设置 WordPress 一切正常,但是在通过 WP 自动更新和上传媒体时存在问题,因为 Apache“www-data”用户没有写入目录的权限。“user1”拥有完全权限
我所有的目录都具有 0755 和文件 644 的权限
我的目录设置如下:
/home/user1/public_html
Run Code Online (Sandbox Code Playgroud)
所有 WP 文件和目录都在“public_html”中
为了解决自动更新和上传媒体的问题,我已授予 Apache 用户对以下目录的所有权
sudo chown www-data:www-data wp-content -R
sudo chown www-data:www-data wp-includes -R
sudo chown www-data:www-data wp-admin -R
Run Code Online (Sandbox Code Playgroud)
我想知道安全方面的安全性如何,如果不安全,最好的解决方案是什么?
这将允许我保留 user1 拥有的所有文件和目录,并且仍然允许 wp 能够自动更新和上传媒体
我的 apache2 error.log 中有很多错误sh: 1: /usr/sbin/sendmail: not found,问题是,我不记得我的任何站点/应用程序尝试发送邮件或其他什么,并且我已经在我的 WordPress 博客上安装了 WP Mail SMTP,它工作得很好,所以我的问题是,如何找出哪个应用程序或网站一直试图执行此操作?
编辑:我确实在以下位置找到了有趣的行/var/log/mail.log:
Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<you@yourdomain.com>, ctladdr=<www-data@xxxx@xxxx.net> (33/33), delay=4+22:57:27, xdelay=00:00:01, mailer=esmtp, pri=63391559, relay=mx00.1and1.com. [74.208.5.3], dsn=4.0.0, stat=Deferred: 421 invalid sender domain。
我已经按照说明完全卸载了服务器上的所有邮件应用程序,如下所示:
apt-get remove sendmail sendmail-bin postfix
apt-get purge postfix exim4 sendmail sendmail-bin
Run Code Online (Sandbox Code Playgroud)
那些恼人的台词仍然时不时地出现,我现在该怎么办?
谢谢,谢恩
我对 Amazon Web Services 比较陌生,我正在尝试了解 Elastic Load Balancing 如何在我的 wordpress 设置上下文中工作。此外,我想就拟议的基础设施提供一些建议。
我最初提议的基础设施如下:
EC2 我当前的 EC2 (t1.micro) 正在运行 LAMP 堆栈并配置为运行 wordpress。
我想用 m1.small 实例来负载平衡,运行 t1.micro 实例的克隆。
我目前的未知数如下:
这可能是一个非常愚蠢的问题,但我认为有些问题不会相关,因为基础设施正在引用一个数据库。
最后,有没有更好的方法来设置负载平衡的基础设施?即我是否应该考虑使用 Amazon S3 来存储我的所有文件并使用 Cloudfront 作为 CDN 以确保高效运行并解决任何 EBS 文件复制问题。
非常感谢任何帮助。
劳埃德
我们的组织正在改造它的网站。有人在新服务器上建立了新站点。将条目放入 /etc/hosts 后即可访问它。并且以这种方式访问时可以完美运行。
但是由于涉及的大多数人都不擅长计算机,因此我决定设置反向代理。
我无权访问该站点,也无权托管它的服务器。我在那里安装了 Wordpress 的编辑器帐户。
我在我的私人服务器的 /etc/hosts 中放置了一个条目并使用以下配置设置反向代理,我的服务器在 Debian stable 下运行 apache-2.2:
<VirtualHost *:80>
ServerName xxx.xxx.xxx.xxx
ProxyRequests off
ProxyPass /some/prefix/ http://site.example.com/
ProxyPassReverse /some/prefix/ http://site.example.com/
ProxyHTMLURLMap http://site.example.com/ http://xxx.xxx.xxx.xxx/some/prefix/
<Location /some/prefix/>
SetOutputFilter INFLATE;proxy-html;DEFLATE
ProxyHTMLURLMap http://site.example.com/ /some/prefix/
</Location>
ProxyPassReverseCookieDomain site.example.com xxx.xxx.xxx.xxx
ProxyPassReverseCookiePath / /some/prefix/
ProxyHTMLExtended On
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
几乎一切正常。我无法发布新帖子(文本编辑器未正确加载)。Iceweasel 的 (Firefox) 开发者模式说:
(...)
[00:13:33.365] GET http://xxx.xxx.xxx.xxx/some/prefix/wp-includes/js/tinymce/langs/pl.js?wp-mce-4107-20141130 [HTTP/1.1 404 Not Found 399ms]
(...)
[00:13:33.648] Failed to load: http://xxx.xxx.xxx.xxx/some/prefix/wp-includes/js/tinymce/langs/pl.js
[00:13:46.733] POST http://xxx.xxx.xxx.xxx/wp-admin/admin-ajax.php [HTTP/1.1 404 Not Found 102ms]
Run Code Online (Sandbox Code Playgroud)
我省略了非错误。在我看来,Apache 并没有重写某些东西。有任何想法吗?
我一直在寻找如何配置 wordpress 以通过 ssl 连接到 mysql db,但是大多数示例大约有三到五年的历史,例如这个 wordpress 支持主题
我的 wordpress 版本是 4.5.2,显然代码和设置与我在论坛上的示例中的完全不同,是否有更相关的示例来说明如何修复设置wp-settings.php并wp-includes/wp-db.php确保与远程 MySql 的安全连接?
我有一个 WordPress 网站,截至目前,我完全在Amazon Lightsail实例上运行。它得到了正确的备份;可用性还可以;安全性好;这是一个易于维护的简单设置。没关系。
我想通过将站点移至Amazon Elastic Beanstalk并对站点的后端进行一些其他重大更改(使站点数据库独立于 PHP 服务器、移至 nginx 等)来提高可用性和加载时间。这有很多好处,其中最主要的原因是:EBS 只是比 Lightsail 更强大的服务器设置。
在亚马逊提供的教程创建魔豆上一个WordPress站点只建议安装/wp-content/uploads/上的亚马逊弹性文件系统,默认的配置脚本这样做的客户。这样做的缺点是核心 WordPress 文件不会在 EC2 实例之间共享;相反,它们会在每个实例上复制,因此在您的站点上运行 WordPress 更新过程意味着某些实例实际上并未更新,从而产生不良行为。
本教程建议通过使用 WordPress 的(测试版)导出工具导出所有网站内容并在运行的新 Beanstalk 环境中使用(测试版)导入工具重新导入它的可怕过程来更新 WordPress(和插件)。更新了 WordPress。
我并不完全反对自动化这个过程,以便更新 WordPress 对我来说更容易,但我重视保持最新的更新,所以我想为此进行优化,我怀疑这对我(或任何客户)来说是最好的解决方案是在更新系统或插件的过程中使用 WordPress 的 beta 导入导出工具。
例如,有时这些更新是 WordPress 为其提供自动修补系统的安全更新,这对于最大限度地提高站点安全性非常理想。但是,如果由于我已经概述的更新挑战而未在 EC2 实例之间共享核心 WordPress 文件,则自动修补将无法按预期工作。
综上所述:
如果我将所有 WordPress 文件(而不仅仅是/wp-content/uploads/目录)放在共享 EFS 存储上,我可能会遇到哪些架构或系统问题?
当然,我会进行自己的测试以了解事情的进展情况,但我想知道要注意什么(如果有的话),以及在尝试这样做时应该在哪里设定我的期望。
wordpress ×10
apache-2.2 ×4
linux ×2
web-server ×2
amazon-ec2 ×1
amazon-efs ×1
directory ×1
lamp ×1
mysql5.5 ×1
php56 ×1
replication ×1
sendmail ×1
ssl ×1
tar ×1
website ×1