{"id":23763,"date":"2013-06-13T01:17:43","date_gmt":"2013-06-13T01:17:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/google-app-engine\/"},"modified":"2015-02-24T04:35:51","modified_gmt":"2015-02-24T04:35:51","slug":"google-app-engine","status":"closed","type":"plugin","link":"https:\/\/ve.wordpress.org\/plugins\/google-app-engine\/","author":12393084,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.6","stable_tag":"1.6","tested":"4.1.42","requires":"3.5","requires_php":"","requires_plugins":"","header_name":"Google App Engine for WordPress","header_author":"Google","header_description":"","assets_banners_color":"e8c9ab","last_updated":"2015-02-24 04:35:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/developers.google.com\/appengine\/","header_author_uri":"http:\/\/developers.google.com\/appengine\/","rating":4.1,"author_block_rating":0,"active_installs":20,"downloads":26302,"num_ratings":8,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.4":"<ul>\n<li>Use a default 30 second timeout for URLFetch requests.<\/li>\n<li>Use auto loading for GAE SDK.<\/li>\n<li>Use CloudStorageTools::getPublicUrl() for Cloud Storage URLs so that they\nwork correctly on the development server.<\/li>\n<li>Add support for serving uploaded media files over HTTPs.<\/li>\n<\/ul>","1.3":"<ul>\n<li>Add support for importing a WDX file from Google Cloud Storage into the site.<\/li>\n<li>Provide a URL Fetch based HTTP client, which is optimized for the App Engine\nenvironment. This also corrects issues caused by fsockopen only being available\nto paid application in the production environment.<\/li>\n<\/ul>","1.2":"<ul>\n<li>Use CloudStorageTools::getPublicUrl in the dev environment so PIL is not a requirement.<\/li>\n<li>Work around is_writable check in the development environment.<\/li>\n<\/ul>","1.1":"<ul>\n<li>Fix uploads issue on the development server where PyCrypto is not available.<\/li>\n<li>include &#039;max_bytes_per_blob&#039; in createUploadUrl options only if wp_max_upload_size() is a positive int<\/li>\n<li>Remove writable bucket check work around is this is now natively supported.<\/li>\n<\/ul>","1.0":"<p>This version is the initial release of Google App Engine for WordPress.<\/p>"},"ratings":{"1":"1","2":"1","3":0,"4":0,"5":"6"},"assets_icons":[],"assets_banners":{"banner-722x250.png":{"filename":"banner-722x250.png","revision":"726054","resolution":"722x250","location":"assets"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":"726056","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2","1.3","1.4","1.5","1.6"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[22868,267,32860,150,450],"plugin_category":[41],"plugin_contributors":[77880,87981],"plugin_business_model":[],"class_list":["post-23763","plugin","type-plugin","status-closed","hentry","plugin_tags-app-engine","plugin_tags-email","plugin_tags-gae","plugin_tags-google","plugin_tags-mail","plugin_category-communication","plugin_contributors-google","plugin_contributors-sennza","plugin_committers-slangley"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/google-app-engine_e8c9ab.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Google App Engine for WordPress enables seamless operation of your\nWordPress-powered site on the App Engine PHP runtime.<\/p>\n\n<p>This plugin adds overrides to core functionality in WordPress to use App Engine\ninfrastructure, such as the Mail functionality, and uploading media to Google\nCloud Storage<\/p>\n\n<h4>Note: This plugin is designed to be used with Google App Engine only and will not work with any other hosting.<\/h4>\n\n<h3>Caching<\/h3>\n\n<p>We recommend using the <a href=\"http:\/\/wordpress.org\/plugins\/batcache\/\">Batcache<\/a> and <a href=\"http:\/\/wordpress.org\/extend\/plugins\/memcached\/\">Memcache<\/a> drop-ins to cache your\nWordPress site. Batcache integrates with Memcache to cache your site on the App\nEngine memcache server and will ensure that CloudSQL is used as little as\npossible, reducing your costs.<\/p>\n\n<p>If you host a rarely updated site, we suggest adding the following configuration\nto your <code>wp-config.php<\/code>:<\/p>\n\n<pre><code>$batcache = [\n    'seconds' =&gt; 0,\n    'max_age' =&gt; 60 * 30,  \/\/ 30 minutes.\n];\n<\/code><\/pre>\n\n<p>This will cache pages on your site for a year and ensure that they do not expire\nin memcache. With this setup and a fully primed cache, all anonymous users will\nbe served via Memcache with no hits to CloudSQL.<\/p>\n\n<p>Note that using WordPress' built-in comments will enable commenters to bypass\nthe cache, so if you want to use comments on a fully-cached site, we recommend\n<a href=\"http:\/\/wordpress.org\/plugins\/intensedebate\/\">Intense Debate<\/a> or <a href=\"http:\/\/wordpress.org\/plugins\/disqus-comment-system\/\">Disqus<\/a> (with the synchronization disabled).<\/p>\n\n<!--section=installation-->\n<p>This plugin should be downloaded and placed in your <code>\/wp-content\/plugins\/<\/code>\ndirectory. The App Engine infrastructure does not allow you to install plugins\nand themes without deploying them via <code>appcfg.py<\/code>.<\/p>\n\n<ol>\n<li>Unzip <code>appengine\/<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Deploy your code to App Engine<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt>Why can't I use the plugin installer\/upgrader?<\/dt>\n<dd><p>For security reasons, all code on App Engine must be deployed via <code>appcfg.py<\/code>.\nThis includes WordPress plugins and themes, as well as editing files via the\nadministration panel.<\/p><\/dd>\n<dt>Is this plugin required to run WordPress on App Engine?<\/dt>\n<dd><p>We recommend running App Engine for WordPress to ensure that all WordPress\nfunctionality works correctly. Without this plugin, you will not be able to send\nemail or upload files, and some UI may be broken.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6<\/h4>\n\n<ul>\n<li>Fixed image sizes after uploading images (credit: tuanmh).<\/li>\n<li>Set 24 hour validity on upload URLs for media uploads (Requires App Engine PHP\nSDK 1.9.18 or greater).<\/li>\n<li>Fix link in readme for Memcache.<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Fix for media uploads failing in WordPress 4.0 due to incorrect auth cookies\nbeing copied.<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Use a default 30 second timeout for URLFetch requests.<\/li>\n<li>Use auto loading for GAE SDK now that it is available.<\/li>\n<li>Use CloudStorageTools::getPublicUrl() for Cloud Storage URLs so that they\nwork correctly on the development server.<\/li>\n<li>Add support for serving uploaded media files over HTTPs.<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Add support for importing a WDX file from Google Cloud Storage into the site.<\/li>\n<li>Provide a URL Fetch based HTTP client, which is optimized for the App Engine\nenvironment. This also corrects issues caused by fsockopen only being available\nto paid application in the production environment.<\/li>\n<li>Fix bug detecting if the Cloud Storage bucket is writable during plugin setup.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Use CloudStorageTools::getPublicUrl in the dev environment so PIL is not a requirement.<\/li>\n<li>Fix Readme file to highlight that the plugin is for Google App Engine only.<\/li>\n<li>Work around is_writable check in the development environment.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Fix uploads issue on the development server where PyCrypto is not available.<\/li>\n<li>include 'max_bytes_per_blob' in createUploadUrl options only if wp_max_upload_size() is a positive int<\/li>\n<li>Remove writable bucket check work around is this is now natively supported.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Optimize your WordPress installation for the Google App Engine platform.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/23763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=23763"}],"author":[{"embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/slangley"}],"wp:attachment":[{"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=23763"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=23763"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=23763"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=23763"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=23763"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ve.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=23763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}