Tento příspěvek je součástí seriálu Domácí server s Gentoo
- Domácí server s Gentoo: Úvod
- Domácí server s Gentoo: Hardware
- Domácí server s Gentoo: Gentoo a Linux obecně
- Domácí server s Gentoo: SSH
- Domácí server s Gentoo: IRC
- Domácí server s Gentoo: Etherpad-lite
- Domácí server s Gentoo: www server lighttpd
- Domácí server s Gentoo: BitTorrent Sync
- Domácí server s Gentoo: Tiny Tiny RSS
- Domácí server s Gentoo: FTP server
- Domácí server s Gentoo: WordPress na lighttpd
- Domácí server s Gentoo: /tmp v RAM
- Domácí server s Gentoo: Sdílení souborů přes NFS
Zde popíšu přesun existující instalace WordPressu na lighttpd.
- Ve WordPressu si nainstalujte plugin WP Migrate DB.
- Nakopírujte kořenový adresář WordPressu do
var/www/sub.domain.tld/pages
. - Pomocí WP Migrate DB proveďte export databáze (je nutné zadat cestu z předchozího kroku).
- Vytvořte v MySQL databázi a uživatele pro WordPress:
CREATE DATABASE database_name; GRANT ALL ON database_name.* TO 'database_user'@'localhost' IDENTIFIED BY 'password'; QUIT;
- Importujte databázi WordPressu: Pravděpodobně bude potřeba do SQL dumpu přidat
USE database_name;
, aby MySQL vědělo, do jaké databáze se bude importovat. Potom spusťtemysql -u root -p < dump.sql
- Upravte
wp-config.php
v novém umístění a aktualizujte informace o databázi. - Upravte konfiguraci lighttpd v
/etc/lighttpd/lighttpd.conf
:# zaantar.eu (WordPress) $HTTP["host"] =~ "(^|www\.)zaantar.eu" { var.www-root = var.basedir + "/zaantar.eu" server.document-root = var.www-root + "/pages" url.rewrite-final = ( # Exclude some directories from rewriting "^/(wp-admin|wp-includes|wp-content)/(.*)" => "$0", # Exclude .php files at root from rewriting "^/(.*.php?.*)" => "$0", # Handle permalinks and feeds "^/(.*)$" => "/index.php/$1" ) }
Poznámky:
server.document-root
musí být cesta z druhého kroku návodu.$HTTP["host"] =~ "(^|www\.)zaantar.eu"
zajistí, že web bude fungovat s i bez www. Pokud chcete umožnit jen jedno z toho, zadejte např.$HTTP["host"] == "www.zaantar.eu"
.- Řešení přepisovacích pravidel je u lighttpd pro WordPress poměrně otevřený problém, doporučuji přečíst tento článek.
- Pak už stačí jen restartovat lighttpd:
/etc/init.d/lighttpd restart
This post is also available in: English