首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少CloudSQL实例小时数(wordpress)

减少CloudSQL实例小时数(wordpress)
EN

Stack Overflow用户
提问于 2014-12-31 17:32:00
回答 2查看 125关注 0票数 1

我在GAE上安装了wordpress。这是一个网站,将是一个非常稀疏的更新,并将有很少的访问者每天(100ish最多)。我想缓存这个网站,以最大限度地减少cloudSQL成本。

我应该采取哪些步骤来最小化CloudSQL实例的启动?

我已经安装了MEMCACHED插件和我的BATCACHED插件。

我的wp-config包含以下内容:

代码语言:javascript
复制
$batcache = [
      'seconds'=>0,
      'max_age'=>300*60, // 300 minutes
      'debug'=>false
    ];

我的app.yaml:

代码语言:javascript
复制
application: MY ID
version: 104
runtime: php
api_version: 1
default_expiration: "1d"

handlers:
- url: /(.*\.(htm$|html$|css$|js$))
  static_files: wordpress/\1
  upload: wordpress/.*\.(htm$|html$|css$|js$)
  application_readable: true




- url: /wp-content/(.*\.(ico$|jpg$|png$|gif$))
  static_files: wordpress/wp-content/\1
  upload: wordpress/wp-content/.*\.(ico$|jpg$|png$|gif$)
  application_readable: true




- url: /(.*\.(ico$|jpg$|png$|gif$))
  static_files: wordpress/\1
  upload: wordpress/.*\.(ico$|jpg$|png$|gif$)  
  application_readable: true








- url: /wp-admin/(.+)
  script: wordpress/wp-admin/\1
  secure: always

- url: /wp-admin/
  script: wordpress/wp-admin/index.php
  secure: always

- url: /wp-login.php
  script: wordpress/wp-login.php
  secure: always

- url: /wp-cron.php
  script: wordpress/wp-cron.php
  login: admin

- url: /xmlrpc.php
  script: wordpress/xmlrpc.php




- url: /(.*\.(appcache|manifest))
  mime_type: text/cache-manifest
  static_files: wordpress/\1
  upload: wordpress/(.*\.(appcache|manifest))
  expiration: "0m"
  application_readable: true


- url: /(.*\.atom)
  mime_type: application/atom+xml
  static_files: wordpress/\1
  upload: wordpress/(.*\.atom)
  expiration: "1h"
  application_readable: true



- url: /(.*\.crx)
  mime_type: application/x-chrome-extension
  static_files: wordpress/\1
  upload: wordpress/(.*\.crx)
  application_readable: true



- url: /(.*\.css)
  mime_type: text/css
  static_files: wordpress/\1
  upload: wordpress/(.*\.css)
  application_readable: true



- url: /(.*\.eot)
  mime_type: application/vnd.ms-fontobject
  static_files: wordpress/\1
  upload: wordpress/(.*\.eot)
  application_readable: true



- url: /(.*\.htc)
  mime_type: text/x-component
  static_files: wordpress/\1
  upload: wordpress/(.*\.htc)
  application_readable: true



- url: /(.*\.html)
  mime_type: text/html
  static_files: wordpress/\1
  upload: wordpress/(.*\.html)
  expiration: "1h"
  application_readable: true



- url: /(.*\.ico)
  mime_type: image/x-icon
  static_files: wordpress/\1
  upload: wordpress/(.*\.ico)
  expiration: "7d"
  application_readable: true



- url: /(.*\.js)
  mime_type: text/javascript
  static_files: wordpress/\1
  upload: wordpress/(.*\.js)
  application_readable: true



- url: /(.*\.json)
  mime_type: application/json
  static_files: wordpress/\1
  upload: wordpress/(.*\.json)
  expiration: "1h"
  application_readable: true



- url: /(.*\.m4v)
  mime_type: video/m4v
  static_files: wordpress/\1
  upload: wordpress/(.*\.m4v)
  application_readable: true



- url: /(.*\.mp4)
  mime_type: video/mp4
  static_files: wordpress/\1
  upload: wordpress/(.*\.mp4)
  application_readable: true



- url: /(.*\.(ogg|oga))
  mime_type: audio/ogg
  static_files: wordpress/\1
  upload: wordpress/(.*\.(ogg|oga))
  application_readable: true



- url: /(.*\.ogv)
  mime_type: video/ogg
  static_files: wordpress/\1
  upload: wordpress/(.*\.ogv)
  application_readable: true



- url: /(.*\.otf)
  mime_type: font/opentype
  static_files: wordpress/\1
  upload: wordpress/(.*\.otf)
  application_readable: true



- url: /(.*\.rss)
  mime_type: application/rss+xml
  static_files: wordpress/\1
  upload: wordpress/(.*\.rss)
  expiration: "1h"
  application_readable: true



- url: /(.*\.safariextz)
  mime_type: application/octet-stream
  static_files: wordpress/\1
  upload: wordpress/(.*\.safariextz)
  application_readable: true



- url: /(.*\.(svg|svgz))
  mime_type: images/svg+xml
  static_files: wordpress/\1
  upload: wordpress/(.*\.(svg|svgz))
  application_readable: true



- url: /(.*\.swf)
  mime_type: application/x-shockwave-flash
  static_files: wordpress/\1
  upload: wordpress/(.*\.swf)
  application_readable: true



- url: /(.*\.ttf)
  mime_type: font/truetype
  static_files: wordpress/\1
  upload: wordpress/(.*\.ttf)
  application_readable: true



- url: /(.*\.txt)
  mime_type: text/plain
  static_files: wordpress/\1
  upload: wordpress/(.*\.txt)
  application_readable: true



- url: /(.*\.unity3d)
  mime_type: application/vnd.unity
  static_files: wordpress/\1
  upload: wordpress/(.*\.unity3d)
  application_readable: true



- url: /(.*\.webm)
  mime_type: video/webm
  static_files: wordpress/\1
  upload: wordpress/(.*\.webm)
  application_readable: true



- url: /(.*\.webp)
  mime_type: image/webp
  static_files: wordpress/\1
  upload: wordpress/(.*\.webp)
  application_readable: true



- url: /(.*\.woff)
  mime_type: application/x-font-woff
  static_files: wordpress/\1
  upload: wordpress/(.*\.woff)
  application_readable: true



- url: /(.*\.xml)
  mime_type: application/xml
  static_files: wordpress/\1
  upload: wordpress/(.*\.xml)
  expiration: "1h"
  application_readable: true



- url: /(.*\.xpi)
  mime_type: application/x-xpinstall
  static_files: wordpress/\1
  upload: wordpress/(.*\.xpi)
  application_readable: true



# audio files
- url: /(.*\.(mid|midi|mp3|wav))
  static_files: wordpress/\1
  upload: wordpress/(.*\.(mid|midi|mp3|wav))  
  application_readable: true



# windows files
- url: /(.*\.(doc|exe|ppt|rtf|xls))
  static_files: wordpress/\1
  upload: wordpress/(.*\.(doc|exe|ppt|rtf|xls))
  application_readable: true



# compressed files
- url: /(.*\.(bz2|gz|rar|tar|tgz|zip))
  static_files: wordpress/\1
  upload: wordpress/(.*\.(bz2|gz|rar|tar|tgz|zip))  
  application_readable: true



- url: /wp-(.+).php
  script: wordpress/wp-\1.php

- url: /(.+)?/?
  script: wordpress/index.php

我想知道启动CloudSQL实例时减少wordpress的所有方法。另外,我想知道如何检查缓存是否正常工作。

目前,即使我在没有登录wordpress的情况下访问一个页面,它也会显示一个启动的CloudSQL实例(一个活动连接),我认为如果缓存工作正常的话,情况就不应该是这样

EN

回答 2

Stack Overflow用户

发布于 2015-01-02 04:59:21

我相当确定,即使使用batcache,WordPress核心仍然会尝试连接到SQL数据库以确保连接是有效的。

你需要研究一个静态的全页面缓存插件来尝试并实现你想要的--它们似乎有一些选项可以在不加载WordPress内核的情况下返回页面。

票数 2
EN

Stack Overflow用户

发布于 2015-01-03 06:44:54

如果您已经将Scheduled Tasks设置为频繁地访问wp-cron.php,那么您可能需要考虑降低运行该命令的频率。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27719057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档