标签: wordpress

在 EC2 负载平衡实例中托管 WordPress

每当我的 Amazon EC2 实例停止或重新启动时,都会使用 AMI 创建一个新实例。

这通常适用于使用Puppet 等服务管理的应用程序,但我们的 WordPress 网站则不然。我必须从每日备份中手动恢复/升级到最新的 WordPress。

有没有办法在 Amazon 实例上托管 WordPress,并为 WordPress 文件提供某种持久性存储?

我知道 EBS 卷,但我不确定如何让 /var/app/current “存储在那里”。

wordpress amazon-ec2

2
推荐指数
1
解决办法
605
查看次数

PHP-FPM + nginx 产生的权限被拒绝,但仅限于某些大页面

我有一个 AWS Lightsail 实例(1GB RAM 实例)运行一个相对较新的网站(即几乎没有流量)。它正在运行 nginx 和 PHP-FPM 7.3(也尝试过 7.2)和 MariaDB。所有这些都在 CentOS 7 下。

在 AWS 免费套餐下一切正常。我运行了一个 T2.micro EC2 实例和一个 T2.micro RDS 实例。Lightsail 有点……更敏感。为了使 Lightsail 正常工作,我将 PHP-FPM 切换为ondemand

ondemand - 启动时不创建子项。当新请求连接时,子节点将被分叉。

我必须这样做,否则 MariaDB 会随机崩溃。这似乎不会影响下面的问题。

Wordpress 管理面板停止正常工作,每个人都说要CONCATENATE_SCRIPTS关闭。这有效......主要是。帖子和模板的编辑器出现故障。没有人能够给我一个线索为什么。环顾四周,我自己发现了一些东西。

不工作的页面没有完全加载。随着CONCATENATE_SCRIPTS上,CSS文件被加载在一个巨大的页面。因为这无法完全渲染,所以浏览器会忽略 CSS 和 JS 文件。CONCATENATE_SCRIPTS通过简单地将它们拆分为更小且易于加载的组件文件来解决这个问题。但是编辑页面无法拆分,调试底层问题一直让人抓狂。我收到 200 响应和一些数据

页面返回 200

但是页面绘制不完整。我想说也许 80-90% 的 HTML 都在那里,但被切断了。在从这里开始的部分(JS 块)

wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( {"\/":{"body":{"name":"S
Run Code Online (Sandbox Code Playgroud)

它只是突然结束,而且每次都在同一点。就好像 PHP-FPM 或 nginx 刚刚停止,但没有任何错误日志(关于这种类型的设置的大多数其他问题都是针对根本没有绘制的页面)。更奇怪的是,它不是在较小的页面上这样做,而是在非常长的页面上这样做。没有偷窃时间,top并且实例似乎没有承受任何严重的负载,所以我不确定它为什么会这样做。我重新加载了所有文件,甚至建立了一个单独的 WP 站点来测试这个,他们都这样做了。

根据评论,我打开了 nginx 调试日志记录并发现

2019/08/07 02:33:08 [crit] 1461#0: *47 open() "/var/lib/nginx/tmp/fastcgi/3/00/0000000003" failed …
Run Code Online (Sandbox Code Playgroud)

php nginx wordpress php-fpm amazon-lightsail

2
推荐指数
1
解决办法
1736
查看次数

WordPress:如何在 URL 中维护“www”?

我对网络托管很陌生。我在 JustHost 开设了一个帐户并安装了一个 WordPress 博客。我想通过http://www.adlerr.com(我的博客)访问它,但是当我在浏览器中输入这个 URL 时,它会转换为http://adlerr.com,然后显示博客。

我应该怎么做才能维护“www”?

谢谢

更新:由于问题已解决,如果您单击上面的任何链接,您将访问http://www.adlerr.com

hosting url wordpress

1
推荐指数
1
解决办法
222
查看次数

“无法处理图像。” 上传新的标题图像时出现神秘的 Wordpress 错误

当我尝试将新的标题图像上传到我的 wordpress 安装时,我的浏览器的工作被确认为神秘的“图像无法处理。请返回并重试。” 上传确实成功:wp-content/uploads/.../header.jpg它应该存在。

/var/log/messages 中没有错误消息——php 配置为将错误记录到其中——也没有在 nginx 的错误日志中。此设置先前已在此处讨论

我的设置:

  • WordPress 3.0.4
  • 二十 1.1
  • nginx 0.8.54
  • php-fpm 5.3.5 (fpm-fcgi)
  • 拱形Linux

nginx wordpress arch-linux

1
推荐指数
1
解决办法
842
查看次数

如何修复网站上任何文档的权限被拒绝错误

所以,我一直在尝试设置 Wordpress 一段时间(对于他们的 5 分钟安装声明来说太多了)并且刚刚被卡住了。无论如何,我只是得到:

Forbidden

You don't have permission to access /wordpress/ on this server.
Run Code Online (Sandbox Code Playgroud)

当我查看/var/www/wordpress目录时,我看到:

# ls -l
total 276
-rw-r----- 1 www-data www-data   397 2008-05-25 20:33 index.php
-rw-r----- 1 www-data www-data  7669 2011-02-15 17:48 readme.html
drw-r----- 8 www-data www-data  4096 2012-03-05 20:55 wp-admin
-rw-r----- 1 www-data www-data 40400 2009-10-25 10:32 wp-app.php
-rw-r----- 1 www-data www-data   220 2008-10-14 06:22 wp-atom.php
-rw-r----- 1 www-data www-data   274 2008-05-25 15:50 wp-blog-header.php
-rw-r----- 1 www-data www-data  3928 2010-01-07 19:38 wp-comments-post.php …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu wordpress apache-2.2

1
推荐指数
1
解决办法
5233
查看次数

极高的硬盘读取使用率

我的VPS配置如下:

  • 硬盘 = 25GB
  • 内存 = 256MB
  • 操作系统:CentOS 5.5

我收到了一封来自服务器提供商的电子邮件,显示我的 VPS 硬盘读取使用量在一天内是 137GB。我已经安装了 Kloxo 作为防火墙的控制面板和 APF。一个网站在我的基于 WordPress 的服务器上。

任何人都可以解释这种极端用途吗?或者指导我解决我的问题?

提前致谢 :)

hard-drive centos io wordpress

1
推荐指数
1
解决办法
692
查看次数

HTTPD 进程中的内存 RAM 太高

我管理两个专用服务器。我将 Centos 6 与 Plesk Panel 一起使用。更新:我将 Apache 与 mod_php 一起使用。

在第一台服务器上,我在 Wordpress 中有一个站点。

我注意到我的 httpd 进程每次都占用更多内存。除了“top”命令之外,我还使用以下命令来查找:

ps -ylC httpd --sort:rss
Run Code Online (Sandbox Code Playgroud)

图片:

在此处输入图片说明

注意RSS栏。httpd 进程从 13MB 到 127MB 占用 ram。

安装的 apache 模块是:

# Httpd l 
Compiled in modules: 
   core.c 
   prefork.c 
   http_core.c 
   mod_so.c 
Run Code Online (Sandbox Code Playgroud)

在第二台服务器上,我有一个网站 PHPBB。

在这种情况下,涉及的进程如 httpd。全部占用约85MB。

图片:

在此处输入图片说明

我读过应该占用 20MB。我如何分析或优化它?用什么工具?Xhprof 我试过了,但它说使用的内存少于那个然后使用真的......

我的服务器中的内存很密集。这是个大问题。

更新:

服务器 1 Meminfo 输出:

#cat /proc/meminfo
MemTotal:        5969120 kB
MemFree:          625720 kB
Buffers:          218424 kB
Cached:          3289320 kB
SwapCached:        61020 kB
Active:          2832624 kB
Inactive:        2066428 …
Run Code Online (Sandbox Code Playgroud)

php centos wordpress phpbb apache-2.2

1
推荐指数
1
解决办法
6632
查看次数

我的 Vps 太脆弱了

我正在使用 digitalocean $5 计划。

1 cpu,512mb ram,mysql + apache,nginx + centos 6.5 + cpanel 安装。2 wordpress 网站上。

但是,如果我重新加载我的网站之一的页面,cpu 使用率会增加到 50% 、60% 。如果我从 woorank(SEO 分析器)检查 mysite,我的服务器会崩溃,cpu 和 ram 使用率会增加到 100%。这些网站没有那么大。我可以说是新的。我该怎么办?在共享主机中,我获得了更高的性能。

远离:

在此处输入图片说明

当我刷新我的一个 wordpress 网站任何页面时的 Htop:

在此处输入图片说明

我正在使用 wp-super cache ,cloudflare。安装的插件并不多,只是必要的。

这是我的.cnf

[mysqld]
     port            = 3306
     socket          = /var/lib/mysql/mysql.sock
     default-storage-engine=MYISAM 
     max_connections = 50
     key_buffer_size = 16M
     max_allowed_packet = 1M
     table_open_cache = 1000
     sort_buffer_size = 64K
     read_buffer_size = 256K
     read_rnd_buffer_size = 256K
     net_buffer_length = 2K
     thread_cache_size = 128
     query_cache_type = 1
     query_cache_size = 16M …
Run Code Online (Sandbox Code Playgroud)

optimization vps wordpress

1
推荐指数
1
解决办法
245
查看次数

Nginx fastcgi_cache 不适用于一个 WP 站点(但在不同的虚拟主机上对 time.php 工作正常)

我正在使用 fpm php 5.5 运行 Ubuntu nginx 1.8,在一个站点上,我能够使缓存工作(带有简单的时间输出)<?php echo time();?>显示:

Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html
Date:Fri, 08 Jan 2016 14:04:00 GMT
Fastcgi-Cache:HIT
Server:nginx/1.8.0
Transfer-Encoding:chunked
X-Powered-By:PHP/5.5.9-1ubuntu4.14
Run Code Online (Sandbox Code Playgroud)

但是对于 WordPress 站点,标题始终显示(即使注销并隐身):

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=UTF-8
Date:Fri, 08 Jan 2016 14:02:42 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Fastcgi-Cache:BYPASS
Link:<http://mywpsite.com/wp-json/>; rel="https://api.w.org/"
Link:<http://mywpsite.com/>; rel=shortlink
Pragma:no-cache
Server:nginx/1.8.0
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.5.9-1ubuntu4.14
Run Code Online (Sandbox Code Playgroud)

从 wiki 中,我尝试了不同的设置并压缩到以下单个文件(tester.com 有效,而 mywpsite.com 无效-这些是我在主机文件中设置的别名,并且肯定命中了正确的服务器)https://codex .wordpress.org/Nginx

cat /etc/nginx/nginx.conf

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
        worker_connections 1024; …
Run Code Online (Sandbox Code Playgroud)

nginx wordpress php-fpm

1
推荐指数
1
解决办法
3978
查看次数

用于在 Ubuntu 16.04 上托管多个网站的 NGINX 服务器块配置

我想在 Ubuntu 16.04 (Ubuntu-NGINX-MariaDB-PHP) 上托管多个 wordpress 网站。我不想使用 wordpress 多站点。

我遵循了本指南。一切都很好,但我只能托管一个站点。每当我创建多个服务器块配置时,它就会开始显示错误并且 NGINX 无法启动。我的配置文件不正确。这是配置文件:

server {
     listen [::]:80 ipv6only=off;
     server_name abcde.org www.abcde.org;

     root /var/www/abcde;

    # Add index.php to the list if you are using PHP
    index index.php     index.html index.htm index.nginx-debian.html;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        # try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

            error_page 404 /404.html;
            error_page 500 502 503 504 …
Run Code Online (Sandbox Code Playgroud)

ubuntu nginx virtualhost wordpress

1
推荐指数
1
解决办法
8984
查看次数