Endlich konnte ich Letsencrypt ausrollen…
Wordpress
PHP Memcached unter Plesk / Ubuntu / NGINX aktivieren
Falls memcached noch nicht auf dem System installiert ist:
1 |
apt-get install memcached php5-memcached |
Zur Kontrolle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
php -i |grep memcached /etc/php5/cli/conf.d/20-memcached.ini, memcached memcached support => enabled libmemcached version => 1.0.8 memcached.compression_factor => 1.3 => 1.3 memcached.compression_threshold => 2000 => 2000 memcached.compression_type => fastlz => fastlz memcached.serializer => php => php memcached.sess_binary => 0 => 0 memcached.sess_lock_wait => 150000 => 150000 memcached.sess_locking => 1 => 1 memcached.sess_prefix => memc.sess.key. => memc.sess.key. Registered save handlers => files user memcache memcached |
WordPress Migration
Ich wollte den Blog umziehen da die Geschwindigkeit nicht berauschend war.
Quelle – hosted Domains bei 1und1 / Apache / mySQL
Ziel – root Server mit NGINX / mySQL und PHP5-FPM
Das meiste geht recht einfach.
Neues System einrichten (mit ISPConfig). NGINX Direktive anpassen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
client_max_body_size 100M; # Add trailing slash to */wp-admin requests. rewrite /wp-admin$ $scheme://$host$uri/ permanent; location ~* .(jpg|jpeg|png|gif|css|js|ico)$ { expires max; log_not_found off; } location / { try_files $uri $uri/ @memcached; } # try to get result from memcached location @memcached { default_type text/html; set $memcached_key data-$scheme://$host$request_uri; set $memcached_request 1; # exceptions # avoid cache serve of POST requests if ($request_method = POST ) { set $memcached_request 0; } # avoid cache serve of wp-admin-like pages, starting with "wp-" if ( $uri ~ "/wp-" ) { set $memcached_request 0; } # avoid cache serve of any URL with query strings if ( $args ) { set $memcached_request 0; } if ($http_cookie ~* "comment_author_|wordpressuser_|wp-postpass_|wordpress_logged_in_" ) { set $memcached_request 0; } if ( $memcached_request = 1) { memcached_pass 127.0.0.1:11211; error_page 404 = @rewrites; } if ( $memcached_request = 0) { rewrite ^ /index.php last; } } ## rewrite rules location @rewrites { add_header X-Cache-Engine ""; rewrite ^ /index.php last; } |
Es mußte noch memcached installiert werden.
1 2 3 4 |
sudo apt-get install memcached sudo apt-get install php5-memcached sudo service nginx restart sudo service php5-fpm restart |
WP Caching mit dem WP-FFPC Plugin.
Hier läuft nun der memcached Treiber.
Export -> Import der Posts auch kein großes Problem mit den WordPress Tools.
Das einzig ärgerliche waren die Bilder. Diese werden nicht mit exportiert. Daher per FTP Transfer von dem einen Server auf den anderen. (wp-contentuploadsjahremonate)
Auf DB Ebene mußte ich nur noch die Links anpassen.
1 |
UPDATE `wp_buyenne`.`wp_posts` SET `post_content` = REPLACE(`post_content`, 'blog.buyenne.com', 'blog.buyenne.com') WHERE `post_content` LIKE '%blog.buyenne.com%' COLLATE utf8mb4_bin |
Et voila, es funktioniert.