干净的Wordpress网站位于后面的loadpalancer代理,为wp.mydomain.com提供通配符SSL,但我没有参与其configuration。 基于CentOS 7.1的WP服务器,安装了Apache。 我为该域创build了简单的虚拟别名: <VirtualHost *:80> ServerName wp.mysite.com DocumentRoot "/var/www/wp.mysite.com/public_html" <Directory "/var/www/wp.mysite.com/public_html"> Options Indexes FollowSymLinks AllowOverride All Order Deny,Allow Allow from all </Directory> DirectoryIndex index.php index.phtml index.html index.htm <IfModule mpm_peruser_module> ServerEnvironment apache apache </IfModule> ErrorLog /var/www/wp.mysite.com/error.log CustomLog /var/www/wp.mysite.com/access.log combined </VirtualHost> 网站的HTTP版本一切正常,但没有HTTPS版本。 加载网站时出现“ 混合内容”问题。 此外,我不能使用WPpipe理员,这让我陷入redirect循环的问题。 我已经将下一部分代码添加到wp-config.php中: if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on'; define('WP_HOME','https://wp.mysite.com'); define('WP_SITEURL','https://wp.mysite.com'); 谢谢。
我有一个configuration如下的VPS服务器 2核CPU 2GB RAM 50 SSD Centos 7 Web面板:Sentora 从上周开始,我面临着高CPU使用率。 大多数网站是WordPress的。 打开运行PHP代码的每个页面或pipe理页面时,CPU使用率将达到50-60%。 如果同时在WordPress网站上开发3个或4个,服务器需要大量的时间来加载网站 通过运行'top'命令,我发现apache正在使用这么多的CPU。 Ram几乎稳定。
我已经build立了一个数字海洋服务器来主办一个WordPress的网站。 我把它设置为基本的$ 10服务器,因为我不期望很多stream量。 设置后,我遵循数字海洋安全提示,并为我自己添加一个用户,并将自己设置为sudo-er。 我也以root身份禁用SSH访问。 我在数字海洋上看起来似乎是一个非常普遍的问题,MySQL正在给出一个内存不足的例外。 因此,我创build了一个4GB的交换文件,因为这似乎是补救措施,我从来没有看到这个错误。 几天前,我在网站上做了一些工作,准备发布。 我写了30个小博客文章,并添加了一个名为Yoast的插件。 我一夜之间离开了这个网站,在第二天的午餐时间里,我发现这个网站倒塌了。 在我重新启动服务器的网站最后10分钟左右,然后再次崩溃。 MySQL似乎占用了很多RAM,但是我没有收到我上次看到的数据库错误。 我甚至已经把服务器升级到了带有双倍内存的$ 20版本,但是没有什么区别。 在我完成安装Yoast并撰写博客之后,我也注意到了CPU使用率的一个荒谬的高峰:从那以后,这个站点一直不稳定。 虽然网站无法访问,但我仍然可以通过Digital Ocean网站上的Web控制台访问服务器。 该网站的时间不够长,无法获得我在WordPress上设置的内容的备份。 任何想法,我可以解决这个问题?
我试图让我的Apache服务器(v2.4.7)响应由浏览器和像Google这样的蜘蛛发送的If-Modified-Since头。 我在Google网站pipe理员的build议中发现了这一点。 我直到昨天才知道这一点,也不知道Apache没有回应这个头,因此也没有向浏览器或蜘蛛发送Last-Modified头。 我也注意到,从我的服务器的每一个请求发回杂注:nocache 经过大量的阅读和摆弄,我实际上已经在我的主要网站上工作了。 这只是发现php.ini中的php.ini设置调用session.cache_limiter设置为nocache,所以我把它设置为session.cache_limiter = public 重新启动服务器,瞧,该网站是给予正确的标题,它传递了各种If-Modified-Since头testing器。 现在的问题….在我所有的其他15个WordPress的网站,他们仍然发送杂注:nocache标题和主要网站上显示的其他caching标题。 所有的站点都有完全相同的configuration在他们的apache .conf文件中所有的站点在他们的.htaccess中都有完全相同的configuration所有站点都运行WordPress 我曾尝试在其他网站上设置和取消设置apache .conf文件中的标题,但他们只是被忽略。 对于我的生活,我错过了一些东西,我不知道在哪里或者什么,整天都在经历.conf和.htaccess和php.ini文件。 有什么是干扰标题,我不知道是什么。 这些是我加载的Apache模块,如果有帮助 Loaded Modules: core_module (static) so_module (static) watchdog_module (static) http_module (static) log_config_module (static) logio_module (static) version_module (static) unixd_module (static) access_compat_module (shared) actions_module (shared) alias_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) […]
我有一个在核心PHP开发的静态网站(没有框架使用),我也安装了一个博客使用wordpress在同一个域下的子目录。 Like : example.com/blog 由于主站点是使用静态php文件构build的,因此按照SEO推荐,我写了一个简单的重写规则来从URL删除.php扩展名。 所以 http://example.com/abc.php will rewrite to http://example.com/abc 现在到了实际的问题。 当我尝试login到http://example.com/blog/wp-admin并把用户名和密码redirectwp-login.php,但由于上述重写规则它更改为wplogin,并导致找不到redirect404页面在主要站点。 重写规则Nginx的vhost-conf是: location ~ \.php$ { if ($request_uri ~ (.*)\.php$) { return 301 $1; } try_files $uri =404; expires off; fastcgi_read_timeout 900s; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9001; 我知道这可能不是最好的方法,但我已经尝试了几乎几个小时stackexchange几乎所有的答案,最后得到这个使用上面的工作。 我的问题是,如何从这种redirect排除wp-admin? 否则有人可以build议任何替代良好的redirect/重写规则,以避免这种冲突? 完整的Nginxconfiguration: server { listen 80; # Default listen port if ($host = […]
我已经dockerised一个wordpress应用程序,现在我是一个纯粹主义者,不希望在docker容器中包含nginx ,并不想在nginx容器和php-fpm容器之间共享任何状态。 我想运行php-fpm作为一个独立的web服务器(如ruby中的独angular兽或python中的gunicorn),为WordPress的网站提供所有内容(html,css和图像)。 并在前面运行一个nginx反向代理(caching静态内容)。 这样我可以保持关注的分离,我没有nginx转发stream量和nginx服务器。 php-fpm的默认configuration只允许处理php文件。 php-fpm可以改变吗? 怎么样? 这是个好主意吗?
所以我有一个运行woocommerce商店的Google Cloud VM。 它工作正常,但现在我第二次得到这个问题。 虚拟机的CPU使用率 在很长一段时间突然超过99% 。 在此期间,该网站基本上是离线的。 当我停止虚拟机,然后重新启动它会回到正常的CPU使用率,这是大多数时间<1%和1 – 10%的一段时间。 另外,当我使用sudo kill与.php-fpm.bin的进程ID .php-fpm.bin它解决了几个小时的问题,但是随后又开始在不同的PID下运行.php-fpm.bin 。 另外当我使用.php-fpm.bin上的killall时,网站完全崩溃。 这是一个很大的问题 ,很快就会变得很糟糕,我是一个服务器的初学者。 任何与此根本原因的帮助将非常感激! – 编辑 – 这里是我的CPU使用情况显示在SSH上使用“ top ”: 结果在SSH上 一些不寻常的事情正在使用.php-fpm.bin ,任何人都知道我可能是什么? 这是可见的,当我在SSH中键入ps aux : USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND daemon 10048 99.9 0.9 286860 71564 ? R 13:13 83:15 php-fpm: pool wordpress […]
我已经在VPS上设置了一个WordPress和DNS来将域名redirect到我的服务器。 但是我很难隐藏服务器的IP地址。 实际上,当我从我的域名redirect到服务器时,URL从www.example.com/wordpress更改为XXXXXX/wordpress ( XXXXXX是IP地址)。 所以我试图改变域名的设置中的网站的URL。 不过,我陷入了服务器和域名之间的循环。 在设置中,我将其更改为http://www.example.com/wordpress而不是http://XXXXXX/wordpress 这是我的VirtualHost的configuration: /etc/apache2/sites-available/default NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName example ServerAlias example.com *.example.com DocumentRoot /var/www/ ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined <Directory /var/www/wordpress/> Order deny,allow Allow from all Satisfy any </Directory> </VirtualHost> 在这里我的.htaccess /var/www/wordpress/.htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond […]
我正在尝试configuration托pipe在Google云上的Wordpress实例来使用https而不是http 我正按照这些说明设置它: https://jamescoote.co.uk/add-letsencrypt-ssl-certificate-to-wordpress/ 使用letsencrypt 我已经按照这些说明添加了证书。 我还将ssl.conf和ssl.load sylinked到启用mod。 我将certpath添加到default-ssl.conf,并将其链接到启用站点的地方,但是每当我这样做,我都无法重新启动Apache。 我得到这个消息: apache2.service的apache2.serviceJob失败。 有关详细信息,请参阅“systemctl status apa che2.service”和“journalctl -xn”。 但是当我尝试这些命令时,并没有给我足够的信息来解决问题。 默认-ssl.conf的内容看起来像这样(我已经改变了主机名,但其余的是如此): ServerAdmin webmaster @ localhost DocumentRoot /var/www/html # Available loglevels: trace8, …, trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, eg #LogLevel info ssl:warn […]
大家好抱歉,如果我犯了一个小错误,但我真的迷失在这里。 我已经build立了我的Ubuntu 16.04服务器是Nginx(不在docker集装箱,在主机上运行)和WordPress(在docker集装箱)。 Docker Hub WordPress的回购:(我不能发布多于两个链接,但它的官方WordPress的回购) 经过一些configuration,我设法让nginx运行和wordpress容器。 当我通过原始IP地址和端口访问WordPress的网站时,它工作正常。 但是,当我做一个从Nginx proxy_pass到容器,我的WordPress的网站似乎已经失去了所有的CSS。 具有讽刺意味的是,页面仍然有点负载。 这里是一个例子:(超链接到一个图像) http:// [IP地址]:51080 / wp-admin / install.php http://example.com/wp-admin/install.php 网站可用 upstream example.com { server localhost:51080; } server { listen 80; server_name example.com; location / { proxy_pass http://localhost:51080; } } docker运行命令 docker run –name example.com -d -v /docker/example.com:/var/www/html wordpress / etc / hosts (我在文件中添加了以下行) [IP address] […]