<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=WordPress_telep%C3%ADt%C3%A9se_%28Jessie%29</id>
	<title>WordPress telepítése (Jessie) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=WordPress_telep%C3%ADt%C3%A9se_%28Jessie%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=WordPress_telep%C3%ADt%C3%A9se_(Jessie)&amp;action=history"/>
	<updated>2026-05-05T20:07:13Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=WordPress_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=554&amp;oldid=prev</id>
		<title>KZoli: /* WordPress közös kódkészlet (core) frissítése */</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=WordPress_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=554&amp;oldid=prev"/>
		<updated>2019-06-19T15:01:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;WordPress közös kódkészlet (core) frissítése&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2019. június 19., 15:01-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l327&quot;&gt;327. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;327. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A frissítés érvényesítéseként  módosítsuk a &amp;#039;&amp;#039;/usr/local/share/wordpress&amp;#039;&amp;#039; symlinket úgy, hogy az imént létrehozott kódkönyvtárra mutasson, majd csatoljuk újra csak olvashatóan a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A frissítés érvényesítéseként  módosítsuk a &amp;#039;&amp;#039;/usr/local/share/wordpress&amp;#039;&amp;#039; symlinket úgy, hogy az imént létrehozott kódkönyvtárra mutasson, majd csatoljuk újra csak olvashatóan a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;# Symlink az aktuális verzióra&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Webszerver stop (PHP cache-elés miatt - elkerülése TODO!)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;systemctl stop apache2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Symlink az aktuális verzióra&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if [ -L /usr/local/share/wordpress ]; then rm /usr/local/share/wordpress; fi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if [ -L /usr/local/share/wordpress ]; then rm /usr/local/share/wordpress; fi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ln -s wordpress-versions/wordpress-$WP_VERSION /usr/local/share/wordpress&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ln -s wordpress-versions/wordpress-$WP_VERSION /usr/local/share/wordpress&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;chown -h root:www-data /usr/local/share/wordpress&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;chown -h root:www-data /usr/local/share/wordpress&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Webszerver start&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;systemctl start apache2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Már nem kell írni ide&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Már nem kell írni ide&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=WordPress_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=71&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „A [https://hu.wordpress.org/ WordPress] egy meglehetősen elterjedt blogmotor (pardon: [http://www.wordpress.org/ semantic personal publishing platform] :-). Ebben a le…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=WordPress_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=71&amp;oldid=prev"/>
		<updated>2018-05-29T21:16:37Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „A [https://hu.wordpress.org/ WordPress] egy meglehetősen elterjedt blogmotor (pardon: [http://www.wordpress.org/ semantic personal publishing platform] :-). Ebben a le…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A [https://hu.wordpress.org/ WordPress] egy meglehetősen elterjedt blogmotor (pardon: [http://www.wordpress.org/ semantic personal publishing platform] :-). Ebben a leírásban több WordPress blog párhuzamosan, egymástól lényegében függetlenül (más-más virtualhostokban, de nem teljesen izoláltan) futtatására alkalmas környezetet építünk fel (&amp;quot;WordPress farm&amp;quot; ismerősöknek).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figyelem:&amp;#039;&amp;#039;&amp;#039; kínban született - de tapasztalat szerint működő - megoldás, átgondolni!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress - még ne vedd komolyan!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Házirend==&lt;br /&gt;
A WordPress filozófiája szerint &amp;#039;&amp;#039;&amp;quot;a WordPress arra való, hogy publikálj, és nem arra, hogy harcolj vele&amp;quot;&amp;#039;&amp;#039; (ld. [http://hu.wordpress.org/ itt]), így készítői úgy igyekszenek kialakítani a szerveralkalmazást, hogy annak üzemeltetéséhez minimális közreműködés kelljen a szervergép illetve az alapszintű szolgáltatások (webszerver, adatbázis-szerver) üzemeltetőjétől. Sajnos ennek hátulütője, hogy a kódkarbantartás ugyanazon eszközzel és rendszerszintű hozzáféréssel - a publikus webfelületen keresztül - történik, mint a mindennapi webszolgáltatás. Ily módon a publikus webszervert futtató rendszerfelhasználó (&amp;#039;&amp;#039;www-data&amp;#039;&amp;#039;) jogosult kódállományok írására, ami nézetem szerint nagyon előnytelen kompromisszum a biztonság rovására. A jelen leírásban igyekszünk a kódkarbantartást szeparálni, és a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-ben szokásos módon azt kizárólag a &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; rendszerfelhasználó nevében futó WebDAV szolgáltatás számára fenntartani, korlátozva ezzel a WordPressen belüli adminisztrátor és az esetleges automatikus frissítőprogramok jogait és lehetőségeit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Megjegyzés:&amp;#039;&amp;#039; lehetséges lenne az adminisztrációs részt más Linux felhasználó (&amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; policy esetén &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039;) nevében futtatni - az &amp;#039;&amp;#039;apache2-mpm-itk&amp;#039;&amp;#039; és a rewrite modul erre lehetőséget ad - &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Hasonlóan más LAMP webalkalmazásokhoz, a WordPresst is úgy kívánjuk üzemeltetni, hogy:&lt;br /&gt;
* ne igényeljen dedikált gépet, egy szervergépen - más-más Apache virtualhostok alatt - több példány (&amp;#039;&amp;#039;instance&amp;#039;&amp;#039;) is működjön;&lt;br /&gt;
* a példányok egy közös, frissíthető kódkészletet használjanak, amely csak olvasható tárterületen (&amp;#039;&amp;#039;/usr/local/share&amp;#039;&amp;#039;) helyezkedjen el;&lt;br /&gt;
* minden példány adatterülete a hozzá kapcsolódó virtualhost területén (&amp;#039;&amp;#039;/var/www/[virtualhost]&amp;#039;&amp;#039;) belül egyetlen írható könyvtár legyen;&lt;br /&gt;
* minden példány önálló, dedikált MySQL adatbázist használjon.&lt;br /&gt;
Ennek érdekében a következő fájlterületeket alakítjuk ki:&lt;br /&gt;
&amp;lt;pre&amp;gt;A példány saját tárterülete                   Közös (rendszergazda által frissített) tárterület&lt;br /&gt;
===========================                   =================================================&lt;br /&gt;
/var/www/[virtualhost]/                       /usr/local/share/&lt;br /&gt;
                                                        wordpress/ -&amp;gt; wordpress-versions/wordpress-X.Y.Z-hu&lt;br /&gt;
              wp-admin/ -------------------------------&amp;gt; wp-admin/         # Közös kódkészlet, adminisztrációs felület&lt;br /&gt;
            wp-content/                                                    # Saját adatterület (languages, plugins, themes, upload)&lt;br /&gt;
           wp-includes/ ----------------------------&amp;gt; wp-includes/         # Közös kódkészlet&lt;br /&gt;
          wp-config.php                                                    # Saját beállítások&lt;br /&gt;
            [any other] -----------------------------&amp;gt; [any other]         # Közös kódkészlet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A példány saját tárterülete a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-nek megfelelően a &amp;#039;&amp;#039;webadmin:www-data&amp;#039;&amp;#039; tulajdonában van a szokásos 2750/640 jogokkal (kivéve a látogató által is írható &amp;#039;&amp;#039;/wp-content/uploads&amp;#039;&amp;#039;, amely 2770/660 jogokkal). A közös tárterület a &amp;#039;&amp;#039;root:www-data&amp;#039;&amp;#039; tulajdonában van 750/640 jogokkal, R/O csatolt partíción.&lt;br /&gt;
&lt;br /&gt;
A telepítés során az alábbi névkonvenciókat alkalmazzuk:&lt;br /&gt;
* a WordPress instance-nak van egy egyedi (technikai) neve (a továbbiakban BLOGNAME)&lt;br /&gt;
** a használt adatbázis neve wp_BLOGNAME;&lt;br /&gt;
** az adatbázis-felhasználó neve wp_BLOGNAME;&lt;br /&gt;
* minden fenti account jelszava generált;&lt;br /&gt;
* a WordPress instance egyedi (technikai) nevének nem muszáj közvetlen összefüggésben lennie a virtualhost névvel (bár ez célszerű);&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Előfeltételek==&lt;br /&gt;
* Házirend szerint telepített LAMP szerver: [[Apache 2.x (wsm2) telepítése (Jessie)|Apache2 és wsm2]], [[MySQL 5.x telepítése (Jessie)|MySQL]], [[PHP 5.x telepítése Apache 2.x (wsm2) alatt (Jessie) | PHP]];&lt;br /&gt;
* A PHP globális beállításai között az &amp;#039;&amp;#039;include&amp;#039;&amp;#039; és &amp;#039;&amp;#039;mail&amp;#039;&amp;#039; függvények engedélyezése (&amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-ben ez alapértelmezett);&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Telepítés==&lt;br /&gt;
Noha a Debian disztribúció a WordPresst tartalmazza, utóbbi gyorsabban fejlődik, mint azt a Debian kiadások követik, így érdemes a mindenkori legfrissebb változatot telepíteni.&lt;br /&gt;
&lt;br /&gt;
A telepítéshez a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót írhatóan kell csatolnunk, ezután [http://hu.wordpress.org/releases/#latest ellenőrizzük] a legfrissebb stabil kiadás verziószámát (érdemes a magyar nyelvűt használni), és a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; írhatóan újracsatolása után csomagoljuk ki a &amp;#039;&amp;#039;/usr/local/share/wordpress-versions/wordpress-X.Y.Z-hu&amp;#039;&amp;#039; könyvtárba a házirend szerinti jogosultságok beállításával, pl. az alábbi parancsokkal: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount,rw /usr  # Írni kell ide&lt;br /&gt;
WP_VERSION=&amp;quot;X.Y.Z-hu&amp;quot;     # Töltsük ki az aktuális verzióval!&lt;br /&gt;
&lt;br /&gt;
# Közös kódkészlet könyvtárának elkészítése&lt;br /&gt;
mkdir /usr/local/share/wordpress-versions; chown root:staff /usr/local/share/wordpress-versions&lt;br /&gt;
mkdir /usr/local/share/wordpress-versions/wordpress-$WP_VERSION&lt;br /&gt;
&lt;br /&gt;
# Letöltés, kicsomagolás&lt;br /&gt;
cd /root/tmp&lt;br /&gt;
wget http://hu.wordpress.org/wordpress-$WP_VERSION-hu_HU.tar.gz # linket ellenőrizni, változhat!&lt;br /&gt;
tar xzvf wordpress-$WP_VERSION-hu_HU.tar.gz -C /usr/local/share/wordpress-versions/wordpress-$WP_VERSION --strip-components=1&lt;br /&gt;
&lt;br /&gt;
# Jogosultságok beállítása&lt;br /&gt;
chown -R root:www-data /usr/local/share/wordpress-versions/&lt;br /&gt;
find /usr/local/share/wordpress-versions/ -type d -exec chmod 750 {} \;&lt;br /&gt;
find /usr/local/share/wordpress-versions/ -type f -exec chmod 640 {} \;&lt;br /&gt;
&lt;br /&gt;
# Symlink az aktuális verzióra&lt;br /&gt;
ln -s wordpress-versions/wordpress-$WP_VERSION /usr/local/share/wordpress&lt;br /&gt;
chown -h root:www-data /usr/local/share/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sajnos a WordPress fejlesztői a blogmotor &amp;#039;&amp;#039;bootstrap loader&amp;#039;&amp;#039; részében a kódállományok könyvtárának meghatározására a PHP &amp;#039;&amp;#039;__FILE__&amp;#039;&amp;#039; változóját használják, amely a symlinkelt útvonalakat abszolút útvonallal helyettesíti, így lehetetlenné teszi, hogy a &amp;#039;&amp;#039;document root&amp;#039;&amp;#039;-ba kódállományt linkeljünk. Ezért egyetlen helyen kénytelenek vagyunk a kódkészletet megváltoztatni. Szerkesszük meg a &amp;#039;&amp;#039;wp-load.php&amp;#039;&amp;#039; állományt az alábbiak szerint:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root www-data /usr/local/share/wordpress/wp-load.php&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
/** Define ABSPATH as this files directory */&lt;br /&gt;
//define( &amp;#039;ABSPATH&amp;#039;, dirname(__FILE__) . &amp;#039;/&amp;#039; );&lt;br /&gt;
define( &amp;#039;ABSPATH&amp;#039;, $_SERVER[&amp;#039;DOCUMENT_ROOT&amp;#039;] . &amp;#039;/&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezt a patchelést sajnos minden kódfrissítéskor újra el kell végeznünk.&lt;br /&gt;
&lt;br /&gt;
A telepítés befejezéseként csatoljuk újra csak olvashatóan a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount /usr&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezzel a WordPress &amp;#039;&amp;#039;core&amp;#039;&amp;#039;-t telepítettük, a továbbiakban a közös és virtualhostonként külön-külön alkalmazható beállításokat tekintjük át.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Megjegyzés: a telepített WordPresst itt még nem tudjuk kipróbálni, csak ha a lentiek szerint legalább egy konkrét WordPress website-ot is telepítünk.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==WordPress példány készítése==&lt;br /&gt;
===MySQL adatbázis készítése===&lt;br /&gt;
A MySQL adatbázisnak egyetlen, az adatbázisra nézve teljes jogú felhasználója van, akinek neve célszerűen megegyezik az adatbázis nevével. Az adatbázist és a felhasználót a MySQL &amp;#039;&amp;#039;root&amp;#039;&amp;#039; hozzáféréssel hozzuk létre.&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql --defaults-file=/etc/mysql/root.cnf&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CREATE DATABASE wp_BLOGNAME DEFAULT CHARACTER SET utf8;&lt;br /&gt;
mysql&amp;gt; GRANT ALL PRIVILEGES ON wp_BLOGNAME.* TO &amp;#039;wp_BLOGNAME&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;PASSWORD&amp;#039;;&lt;br /&gt;
mysql&amp;gt; FLUSH PRIVILEGES;&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol a PASSWORD egy megfelelő jelszó. Relatív megjegyezhető, mégis erős jelszó a &amp;#039;&amp;#039;pwgen&amp;#039;&amp;#039; segédprogrammal is generálható, pl. a következőképpen:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/pwgen -s -n -c 12 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ellenőrizzük, hogy a felhasználó megfelelően létrejött-e:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql&amp;gt; SELECT host, user, password FROM mysql.user ORDER BY user;&lt;br /&gt;
+-----------+------------------+---------------------------------------------+&lt;br /&gt;
| host      | user             | password                                    |&lt;br /&gt;
+-----------+------------------+---------------------------------------------+&lt;br /&gt;
| localhost | wp_BLOGNAME      | *73CDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |&lt;br /&gt;
[...]&lt;br /&gt;
+-----------+------------------+---------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután próbáljunk a létrehozott felhasználó nevében és jelszavával belépni. Az alábbi parancsokkal ellenőrizhetjük, hogy a felhasználó jogosultságai valóban csak erre a WordPress adatbázisra terjednek ki:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u wp_BLOGNAME -p&lt;br /&gt;
Enter password:&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; show databases;&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Database           |&lt;br /&gt;
+--------------------+&lt;br /&gt;
| information_schema |&lt;br /&gt;
| wp_BLOGNAME        |&lt;br /&gt;
+--------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
A felhasználó felvételét és kipróbálását követően töröljük le a .mysql_history állományt, mert ebben a jelszó szabad szöveges formában benne van:&lt;br /&gt;
&amp;lt;pre&amp;gt;rm ~/.mysql_history&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az adatbázis iniciális feltöltését a telepítő PHP script végzi.&lt;br /&gt;
&lt;br /&gt;
===Apache virtualhost készítése===&lt;br /&gt;
Leírásunkban a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://fully.qualified.hostname&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; weboldal közvetlenül a WordPress példány nyitólapjára mutat. A virtualhostot a szokott módon, a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; segítségével készítjük el; ennek 2.6 vagy későbbi verzióinál, ha van a &amp;#039;&amp;#039;/etc/ssl/certs&amp;#039;&amp;#039;-ben elhelyezett, hitelesített webszerver SSL tanúsítványunk, annak fájlnevét (kiterjesztés nélkül) megadhatjuk harmadik paraméterként (ellenkező esetben önaláírt tanúsítvány készül):&lt;br /&gt;
&amp;lt;pre&amp;gt;wsm2 -cw FULLY.QUALIFIED.HOSTNAME sysadmin@MYDOMAIN certificate_name&amp;lt;/pre&amp;gt;&lt;br /&gt;
A beállítások idejére érdemes a virtualhostot letiltani (így nem kapunk feleslegesen &amp;#039;&amp;#039;cron&amp;#039;&amp;#039;, stb. hibaüzeneteket):&lt;br /&gt;
&amp;lt;pre&amp;gt;a2dissite FULLY.QUALIFIED.HOSTNAME&lt;br /&gt;
systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Filerendszer beállítások====&lt;br /&gt;
* A &amp;#039;&amp;#039;wsm&amp;#039;&amp;#039; által létrehozott &amp;#039;&amp;#039;config&amp;#039;&amp;#039;, &amp;#039;&amp;#039;download&amp;#039;&amp;#039; könyvtárakat és az &amp;#039;&amp;#039;index.html&amp;#039;&amp;#039; állományt töröljük. &lt;br /&gt;
* A virtualhost tárterületén az egyedi tartalom részére a tárterületet (a &amp;#039;&amp;#039;wp-content&amp;#039;&amp;#039; könyvtárat) fizikailag is el kell készíteni. Ebben a könyvtárban találhatóak a webhelyre nézve egyedi kiegészítők (&amp;#039;&amp;#039;languages&amp;#039;&amp;#039;, &amp;#039;&amp;#039;plugins&amp;#039;&amp;#039;, &amp;#039;&amp;#039;themes&amp;#039;&amp;#039;, stb.) illetve a szerkesztők és felhasználók által feltöltött tartalom (&amp;#039;&amp;#039;uploads&amp;#039;&amp;#039;) - ez utóbbira a &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039;-nak írásjogot is kell adjunk. &lt;br /&gt;
* A &amp;#039;&amp;#039;/usr/local/share/wordpress&amp;#039;&amp;#039; alatti összes többi tartalmat egyszerűen belinkeljük.&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/FULLY.QUALIFIED.HOSTNAME&lt;br /&gt;
pwd # Biztos, ami biztos..&lt;br /&gt;
&lt;br /&gt;
rmdir config download&lt;br /&gt;
rm index.html&lt;br /&gt;
&lt;br /&gt;
export WORDPRESS=&amp;quot;/usr/local/share/wordpress&amp;quot;&lt;br /&gt;
echo $WORDPRESS; ls $WORDPRESS # Biztos, ami biztos... :-)&lt;br /&gt;
&lt;br /&gt;
# Tárterület&lt;br /&gt;
mkdir -m 2750 wp-content; chown webadmin:www-data wp-content&lt;br /&gt;
mkdir -m 2750 wp-content/languages wp-content/plugins wp-content/themes&lt;br /&gt;
chown webadmin:www-data wp-content/languages wp-content/plugins wp-content/themes&lt;br /&gt;
mv upload wp-content/uploads&lt;br /&gt;
&lt;br /&gt;
# Symlinkek&lt;br /&gt;
ln -s $WORDPRESS/wp-content/languages/* wp-content/languages/&lt;br /&gt;
ln -s $WORDPRESS/wp-content/plugins/* wp-content/plugins/&lt;br /&gt;
ln -s $WORDPRESS/wp-content/themes/* wp-content/themes/&lt;br /&gt;
ln -s $WORDPRESS/wp-content/* wp-content/&lt;br /&gt;
ln -s $WORDPRESS/* .&lt;br /&gt;
# Tulajdonjog átruházása (csak szépség)&lt;br /&gt;
find . -type l -exec chown -h webadmin:www-data {} \;&lt;br /&gt;
&lt;br /&gt;
# A .txt-k és .html-ek nem kellenek, kivéve robots.txt&lt;br /&gt;
rm `ls -1 *.html *.txt | grep -iv robots.txt`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* A WordPress &amp;#039;&amp;#039;rewrite API&amp;#039;&amp;#039;-t támogató &amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039; már nem fájlként szerepel a telepítőkészletben, hanem azt a felhasználóbarát URL-ek adminisztrátori bekapcsolásakor a WordPress megpróbálja elkészíteni a gyökérkönyvtárban az aktuális környezetnek (a webszerver típusa, a WordPress alapkönyvtára a &amp;#039;&amp;#039;document root&amp;#039;&amp;#039;-on belül, stb.) megfelelő tartalommal. Házirendünk szerint, írásjog hiányában ez nem sikerülhet, így ezt az állományt kénytelenek vagyunk előre, manuálisan elkészíteni:&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess; chown webadmin:www-data .htaccess; chmod 640 .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- webadmin www-data .htaccess&lt;br /&gt;
&lt;br /&gt;
# Rewrite API support for permalinks.&lt;br /&gt;
# See also http://codex.wordpress.org/Using_Permalinks&lt;br /&gt;
&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteRule ^index\.php$ - [L]&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
# END Wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ez a &amp;#039;&amp;#039;rewrite&amp;#039;&amp;#039; a felhasználóbarát URL-ek kikapcsolása esetén sem ártalmas (csak felesleges); nem gátolja (csak kissé lassítja) a működést.&lt;br /&gt;
&lt;br /&gt;
====A WordPress konfigurációs állomány előkészítése====&lt;br /&gt;
A symlinkelések &amp;lt;small&amp;gt;(pontosabban a symlinkeket abszolút útvonallá konvertáló PHP &amp;#039;&amp;#039;__FILE__&amp;#039;&amp;#039; használata miatt)&amp;lt;/small&amp;gt; miatt a WordPress telepítő konfigurációs állomány nélkül nem tud elindulni, ezért azt manuálisan kell elkészítenünk.&lt;br /&gt;
&lt;br /&gt;
Másoljuk a példa konfigurációs állományt a virtualhost gyökérkönyvtárába:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp $WORDPRESS/wp-config-sample.php wp-config.php&lt;br /&gt;
chown webadmin:www-data wp-config.php; chmod 640 wp-config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
Szerkesszük meg az állományt: &lt;br /&gt;
* töltsük ki az adatbázis-hozzáférések adatait;&lt;br /&gt;
* az állományban is szereplő [http://api.wordpress.org/secret-key/1.1/salt/ linken] generáljunk új &amp;#039;&amp;#039;secret key&amp;#039;&amp;#039;-ket és cseréljük ki ezekkel az állomány azonos nevű (alapértelmezett) sorait;&lt;br /&gt;
* rögzítsük a WordPress könyvtár abszolút elérési útját (elkerülendő a symlinkek feloldásából származó bonyodalmakat) az alábbiak szerint:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- webadmin www-data /var/www/FULLY.QUALIFIED.HOSTNAME/wp-config.php&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
/** A WordPress könyvtár abszolút elérési útja. */&lt;br /&gt;
define(&amp;#039;ABSPATH&amp;#039;, &amp;#039;/var/www/FULLY.QUALIFIED.HOSTNAME/&amp;#039;);&lt;br /&gt;
if ( !defined(&amp;#039;ABSPATH&amp;#039;) )&lt;br /&gt;
        define(&amp;#039;ABSPATH&amp;#039;, dirname(__FILE__) . &amp;#039;/&amp;#039;);&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Webszerver beállítások====&lt;br /&gt;
Módosítsuk a virtualhost (a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; által létrehozott) Apache konfigurációját:&lt;br /&gt;
* a teljes virtualhostra vonatkozóan:&lt;br /&gt;
** felvesszük az esetleges &amp;#039;&amp;#039;ServerAlias&amp;#039;&amp;#039;-okat;&lt;br /&gt;
** engedélyezzük a PHP futtatását, engedélyezünk 32 MB RAM használatot;&lt;br /&gt;
** módosítjuk az &amp;#039;&amp;#039;open_basedir&amp;#039;&amp;#039; és &amp;#039;&amp;#039;include_path&amp;#039;&amp;#039; bejegyzéseket, hozzátesszük a WordPress kódkönyvtárát;&lt;br /&gt;
** engedélyezzük a PHP file feltöltést, ha az APC telepítve van, a &amp;#039;&amp;#039;progress bar&amp;#039;&amp;#039;-t, megadunk méretkorlátot és egy ideiglenes könyvtárat;&lt;br /&gt;
** tiltjuk a ModSecurity-t (mindenféle gonoszság várható, amire értelmesen nem tudok szűrni - &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;);&lt;br /&gt;
* speciálisan a &amp;#039;&amp;#039;wp-admin&amp;#039;&amp;#039; könyvtárra:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* speciálisan a &amp;#039;&amp;#039;wp-content/uploads&amp;#039;&amp;#039; (írható) könyvtárra:&lt;br /&gt;
** engedjük a közvetlen fájlkiszolgálást;&lt;br /&gt;
** engedjük a symlinkek követését;&lt;br /&gt;
* a nem használt (törölt) könyvtárakra vonatkozó bejegyzéseket törölhetjük;&lt;br /&gt;
* a virtualhost ssl konfigurációját az esetleges &amp;#039;&amp;#039;ServerAlias&amp;#039;&amp;#039;-ok felvételét kivéve nem kell módosítani.&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/apache2/sites-available/FULLY.QUALIFIED.HOSTNAME.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
    &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
        php_admin_flag engine on&lt;br /&gt;
        php_admin_value open_basedir /var/www/FULLY.QUALIFIED.HOSTNAME/:/usr/local/share/wordpress/&lt;br /&gt;
        php_admin_value include_path .:/usr/local/share/wordpress/&lt;br /&gt;
        #php_admin_value safe_mode_exec_dir bin/&lt;br /&gt;
        php_admin_value memory_limit 32M&lt;br /&gt;
        [...]&lt;br /&gt;
        php_admin_value file_uploads on&lt;br /&gt;
#       php_admin_flag apc.rfc1867 on&lt;br /&gt;
        php_admin_value upload_max_filesize 10M&lt;br /&gt;
        php_admin_value post_max_size 10M&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/www/FULLY.QUALIFIED.HOSTNAME/wp-content/uploads/&lt;br /&gt;
        [...]&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
    # ModSecurity settings (entire virtualhost).&lt;br /&gt;
    &amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Engine On/Off/DetectionOnly.&lt;br /&gt;
        SecRuleEngine Off&lt;br /&gt;
        [...]&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
    # Official upload directory (writable by www-data).&lt;br /&gt;
    &amp;lt;Directory /var/www/FULLY.QUALIFIED.HOSTNAME/wp-content/uploads&amp;gt;&lt;br /&gt;
        Require all granted&lt;br /&gt;
        [...]&lt;br /&gt;
        Options +FollowSymLinks&lt;br /&gt;
#       Options -SymLinksIfOwnerMatch&lt;br /&gt;
        [...]&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezzel a WordPress virtualhost alapbeállítása megtörtént, az a virtualhost engedélyezése és a webszerver konfiguráció újraolvasása után használatba vehető:&lt;br /&gt;
&amp;lt;pre&amp;gt;a2ensite FULLY.QUALIFIED.HOSTNAME&lt;br /&gt;
systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Használatba vétel===&lt;br /&gt;
&amp;#039;&amp;#039;Tekintettel arra, hogy a frissen telepített WordPress az első, arra tévedő felhasználónak lehetőséget ad adminisztrátori hozzáférésre, a használatba vételt a webszerver konfiguráció újraolvasása után azonnal el kell végezni!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Egy, a telepítés alatti szervert elérő munkaállomás grafikus böngészőjében hívjuk be a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://FULLY.QUALIFIED.HOSTNAME/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; weboldalt, ami a WordPress &amp;quot;híres, 5 perces telepítőjére&amp;quot; visz. Itt csak az adminisztrátori email címet kell megadni, a jelszót érdemes a WordPress-sel generáltatni. A telepítő:&lt;br /&gt;
* inicializálja a MySQL táblákat; &lt;br /&gt;
* minimális, alapértelmezett tartalommal tölti fel a blogot;&lt;br /&gt;
* beállítja az alapértelmezett témát (ettől kezdve a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://FULLY.QUALIFIED.HOSTNAME&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; alatt a blog publikus felhasználói felülete megjelenik);&lt;br /&gt;
* véletlen belépési jelszót generál a blog adminisztrátor számára, ezt kiírja, illetve e-mail-ben is elküldi.&lt;br /&gt;
A létrehozott blog ezután rendeltetésszerű használatba vehető.&lt;br /&gt;
&lt;br /&gt;
===Célszerű beállítások===&lt;br /&gt;
Mielőtt a WordPress blogot átadjuk leendő adminisztrátorának, érdemes néhány technikai beállítást elvégezni (és megkérni a leendő adminisztrátort, hogy ezeken a későbbiekben ne változtasson). Az ebben a szakaszban leírtakhoz konzolos bejelentkezés nem feltétlenül szükséges, a telepítések a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-ben szokásos módon, DAV feltöltéssel történhetnek, a beállításokat a WordPress adminisztrátori webfelületén lehet elvégezni.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Még rendezés alatt, ne vedd komolyan!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
====A webhely általános beállításai====&lt;br /&gt;
====Webcron beállítása====&lt;br /&gt;
A WordPress rendelkezik beépített &amp;#039;&amp;#039;poor man&amp;#039;s cron&amp;#039;&amp;#039; funkcióval, azaz minden látogatáskor ellenőrzi, hogy szükséges-e cron jobot futtatnia. A &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; &amp;#039;&amp;#039;urlcheck&amp;#039;&amp;#039; funkciója gondoskodik a látogatói felület fél óránkénti meghívásáról, ami általában elegendő a karbantartási feladatok számára. Ennél gyakrabb futtatás célszerűen a &amp;#039;&amp;#039;.htacrontab&amp;#039;&amp;#039; állományban írható elő.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
====Pluginok telepítése és bekapcsolása====&lt;br /&gt;
A WordPress funkcionalitásának jelentős része a [http://wordpress.org/plugins WordPress plugin gyűjteményéből] beszerezhető beépülő modulokban van megvalósítva (&amp;#039;&amp;#039;Plugins can extend WordPress to do almost anything you can imagine&amp;#039;&amp;#039;). Amennyiben a WordPresst futtató webszervernek írásjoga volna a virtualhost teljes tárterületére, a pluginok telepítése az adminisztrátori webfelületen &amp;quot;egy gombnyomással&amp;quot; is megoldható lenne (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;), de a szigorúbb házirend miatt a pluginokat csak külső eszközökkel lehet telepíteni:&lt;br /&gt;
* felhasználói munkaállomáson letöltve és kicsomagolva, DAV hozzáférésen (&amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; &amp;#039;&amp;#039;webmaster&amp;#039;&amp;#039;) keresztül a &amp;#039;&amp;#039;/wp-content/plugins&amp;#039;&amp;#039; könyvtárba feltöltéssel - ez esetben a szervergépen a fájlrendszerbeli jogosultságok automatikusan megfelelőek lesznek;&lt;br /&gt;
* a szervergépre (&amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; vagy &amp;#039;&amp;#039;root&amp;#039;&amp;#039; felhasználóként) konzolos belépés után egy ideiglenes könyvtárba letöltve és onnan a &amp;#039;&amp;#039;/wp-content/plugins&amp;#039;&amp;#039; könyvtárba kicsomagolva. A kicsomagolást követően be kell állítanunk a megfelelő fájlrendszerbeli jogosultságokat:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/FULLY.QUALIFIED.HOSTNAME&lt;br /&gt;
find wp-content/plugins/PLUGIN_KONYVTARA -type d -exec chown webadmin:www-data {} \; -exec chmod 2750 {} \;&lt;br /&gt;
find wp-content/plugins/PLUGIN_KONYVTARA -type f -exec chown webadmin:www-data {} \; -exec chmod 640 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezt követően a plugin megjelenik az adminisztrátori webfelület Bővítmények listájában, ahol bekapcsolható és konfigurálható.&lt;br /&gt;
=====Frissítések követése=====&lt;br /&gt;
A frissítések követése alapvető biztonsági követelmény, de a WordPress automata frissítése környezetünkben nem működik (a &amp;#039;&amp;#039;core&amp;#039;&amp;#039; frissítése rendszergazda beavatkozást, minden egyéb - &amp;#039;&amp;#039;theme&amp;#039;&amp;#039;, &amp;#039;&amp;#039;plugin&amp;#039;&amp;#039;, stb. - frissítés &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; belépést vagy DAV feltöltést igényel). Ezért a &amp;#039;&amp;#039;Stops Core Theme and Plugin Updates&amp;#039;&amp;#039; (&amp;#039;&amp;#039;aka Disable Updates Manager&amp;#039;&amp;#039;) plugin segítségével ezt a funkciót letiltjuk, de a &amp;#039;&amp;#039;WP Updates Notifier&amp;#039;&amp;#039; plugin segítségével naponkénti ellenőrzést végeztetünk és email értesítést kérünk a szükséges frissítésekről:&lt;br /&gt;
* [http://wordpress.org/plugins/wp-updates-notifier/ WP Updates Notifier] - bekapcsolás után állítsuk be: &amp;#039;&amp;#039;Frequency to check - Daily&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Notify email to&amp;#039;&amp;#039; - célszerűen két, vesszővel elválasztott email cím; egy a szervergép rendszergazdája számára a &amp;#039;&amp;#039;core&amp;#039;&amp;#039; frissítése miatt, egy a blog DAV-hozzáféréssel rendelkező technikai adminisztrátora számára a pluginok és témák frissítése miatt; &amp;#039;&amp;#039;Notify email from&amp;#039;&amp;#039; létezzen, &amp;#039;&amp;#039;Notify about plugin/theme updates?&amp;#039;&amp;#039; - &amp;#039;&amp;#039;Yes but only active&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Save settings with test email&amp;#039;&amp;#039;. Ellenőrizzük a tesztlevél megérkezését, hiba esetén vegyük figyelembe, hogy az &amp;#039;&amp;#039;envelope-from&amp;#039;&amp;#039; headerben a &amp;#039;&amp;#039;www-data@serverhostname.serverdomainname.tld&amp;#039;&amp;#039; feladó van (&amp;#039;&amp;#039;sender-verify&amp;#039;&amp;#039; probléma lehet!).&lt;br /&gt;
&lt;br /&gt;
=====Kommentek és közösségi tartalom kezelése=====&lt;br /&gt;
A közösségi aktivitás emeli egy webhely értékét, viszont szükségessé válik az anonym spam kommentek, botreklámok, stb. kivédése. Az előmoderálásnál hatékonyabb, gazdaságosabb lehet az automata beküldések megakadályozása pl. valamilyen &amp;#039;&amp;#039;captcha&amp;#039;&amp;#039; alkalmazásával, vagy azok tartalomszűrése, pl. a WordPress alapértelmezésben telepített Akismet pluginjának használatával. Lehetőségünk van arra is, hogy a közösségi aktivitást inline Facebook felületen valósítsuk meg. &lt;br /&gt;
&lt;br /&gt;
* A [http://wordpress.org/plugins/captcha/ Captcha] plugin egyszerű számtani művelet elvégzését követeli meg a beküldőtől. Telepítés után kapcsoljuk be, majd állítsuk be - &amp;#039;&amp;#039;Captcha settings:&amp;#039;&amp;#039; CAPTCHA regisztrált felhasználóknak ki. A többi beállítás egyelőre megfelelőnek tűnik.&lt;br /&gt;
&lt;br /&gt;
* Az Akismet filter alapértelmezésben telepítve van, használatba vételéhez be kell szerezni egy API key-t - ehhez a [http://www.wordpress.com/ WordPress.com]-on felhasználóként regisztrálni kell. A regisztráció megerősítése után kapott levél tartalmazza a kulcsot, amivel az Akismet bekapcsolható. &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Facebook - &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====Témák telepítése és beállítása====&lt;br /&gt;
&lt;br /&gt;
==Karbantartás==&lt;br /&gt;
===WordPress közös kódkészlet (core) frissítése===&lt;br /&gt;
A &amp;#039;&amp;#039;core&amp;#039;&amp;#039; frissítésekor rendszergazdaként belépve az új verziót a &amp;#039;&amp;#039;/usr/local/share/wordpress-versions/wordpress-3.X-hu&amp;#039;&amp;#039; könyvtárba telepítjük, majd a &amp;#039;&amp;#039;/usr/local/share/wordpress&amp;#039;&amp;#039; symlinket ide irányítjuk, ezzel az összes &amp;#039;&amp;#039;instance&amp;#039;&amp;#039;-ban egyszerre(!) lecseréljük a &amp;#039;&amp;#039;core&amp;#039;&amp;#039; kódkészletet. A frissítéshez az egyes blog adminisztrátorok közreműködése nem szükséges, de érdemes őket a műveletről utólag értesíteni.&lt;br /&gt;
&lt;br /&gt;
A frissítéshez a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót írhatóan kell csatolnunk, ezután [http://hu.wordpress.org/releases/#latest szerezzük be] a legfrissebb stabil (magyar) WordPress verziót, és a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; írhatóan újracsatolása után csomagoljuk ki a &amp;#039;&amp;#039;/usr/local/share/wordpress-versions/wordpress-X.Y.Z-hu&amp;#039;&amp;#039; könyvtárba a házirend szerinti jogosultságok beállításával: &lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount,rw /usr  # Írni kell ide&lt;br /&gt;
WP_VERSION=&amp;quot;X.Y.Z-hu&amp;quot;     # Töltsük ki az aktuális verzióval!&lt;br /&gt;
&lt;br /&gt;
# Közös kódkészlet könyvtárának elkészítése&lt;br /&gt;
mkdir /usr/local/share/wordpress-versions/wordpress-$WP_VERSION&lt;br /&gt;
&lt;br /&gt;
# Letöltés, kicsomagolás&lt;br /&gt;
cd /root/tmp&lt;br /&gt;
wget http://hu.wordpress.org/wordpress-$WP_VERSION\_HU.tar.gz # linket ellenőrizni, változhat!&lt;br /&gt;
tar xzvf wordpress-$WP_VERSION\_HU.tar.gz -C /usr/local/share/wordpress-versions/wordpress-$WP_VERSION --strip-components=1&lt;br /&gt;
&lt;br /&gt;
# Jogosultságok beállítása&lt;br /&gt;
chown -R root:www-data /usr/local/share/wordpress-versions/wordpress-$WP_VERSION &lt;br /&gt;
find /usr/local/share/wordpress-versions/wordpress-$WP_VERSION -type d -exec chmod 750 {} \;&lt;br /&gt;
find /usr/local/share/wordpress-versions/wordpress-$WP_VERSION -type f -exec chmod 640 {} \;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sajnos a WordPress fejlesztői a blogmotor &amp;#039;&amp;#039;bootstrap loader&amp;#039;&amp;#039; részében a kódállományok könyvtárának meghatározására a PHP &amp;#039;&amp;#039;__FILE__&amp;#039;&amp;#039; változóját használják, amely a symlinkelt útvonalakat abszolút útvonallal helyettesíti, így lehetetlenné teszi, hogy a &amp;#039;&amp;#039;document root&amp;#039;&amp;#039;-ba kódállományt linkeljünk. Ezért egyetlen helyen kénytelenek vagyunk a kódkészletet megváltoztatni. Szerkesszük meg a &amp;#039;&amp;#039;wp-load.php&amp;#039;&amp;#039; állományt az alábbiak szerint:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root www-data /usr/local/share/wordpress-versions/wordpress-$WP_VERSION/wp-load.php&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
/** Define ABSPATH as this files directory */&lt;br /&gt;
//define( &amp;#039;ABSPATH&amp;#039;, dirname(__FILE__) . &amp;#039;/&amp;#039; );&lt;br /&gt;
define( &amp;#039;ABSPATH&amp;#039;, $_SERVER[&amp;#039;DOCUMENT_ROOT&amp;#039;] . &amp;#039;/&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezt a patchelést sajnos minden kódfrissítéskor újra el kell végeznünk.&lt;br /&gt;
&lt;br /&gt;
A frissítés érvényesítéseként  módosítsuk a &amp;#039;&amp;#039;/usr/local/share/wordpress&amp;#039;&amp;#039; symlinket úgy, hogy az imént létrehozott kódkönyvtárra mutasson, majd csatoljuk újra csak olvashatóan a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót:&lt;br /&gt;
&amp;lt;pre&amp;gt;# Symlink az aktuális verzióra&lt;br /&gt;
if [ -L /usr/local/share/wordpress ]; then rm /usr/local/share/wordpress; fi&lt;br /&gt;
ln -s wordpress-versions/wordpress-$WP_VERSION /usr/local/share/wordpress&lt;br /&gt;
chown -h root:www-data /usr/local/share/wordpress&lt;br /&gt;
&lt;br /&gt;
# Már nem kell írni ide&lt;br /&gt;
mount -o remount /usr&amp;lt;/pre&amp;gt;&lt;br /&gt;
A frissítés befejezéseként minden telepített WordPress &amp;#039;&amp;#039;instance&amp;#039;&amp;#039;-ban (böngészőből, adminisztrátori belépés nélkül) meg kell hívni az esetleges adatbázis-változtatásokat (MySQL ALTER) végrehajtó &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://FULLY.QUALIFIED.HOSTNAME/wp-admin/upgrade.php&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; weblinket!&lt;br /&gt;
&lt;br /&gt;
===WordPress pluginok frissítése===&lt;br /&gt;
A frissítéshez egyszerűen ki kell cserélnünk a &amp;#039;&amp;#039;/wp-content/plugins/PLUGIN_FOLDER&amp;#039;&amp;#039; tartalmát a plugin frissített változatának tartalmára. A friss változat tömörítvényére mutató linket a frissítés szükségességéről küldött levél általában tartalmazza. Lehetőség szerint forgalommentes időben:&lt;br /&gt;
* a frissítést egy felhasználói munkaállomásra letöltve és kicsomagolva, DAV hozzáférésen (&amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; &amp;#039;&amp;#039;webmaster&amp;#039;&amp;#039;) keresztül végezzük el a cserét - ez esetben a szervergépen a fájlrendszerbeli jogosultságok automatikusan megfelelőek lesznek;&lt;br /&gt;
* a szervergépre (&amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; vagy &amp;#039;&amp;#039;root&amp;#039;&amp;#039; felhasználóként) konzolos belépés után a frissítést egy ideiglenes könyvtárba letöltve cseréljünk. A kicsomagolást követően be kell állítanunk a megfelelő fájlrendszerbeli jogosultságokat:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/FULLY.QUALIFIED.HOSTNAME&lt;br /&gt;
find wp-content/plugins/PLUGIN_KONYVTARA -type d -exec chown webadmin:www-data {} \; -exec chmod 2750 {} \;&lt;br /&gt;
find wp-content/plugins/PLUGIN_KONYVTARA -type f -exec chown webadmin:www-data {} \; -exec chmod 640 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
A frissítést követően érdemes meghívni a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://FULLY.QUALIFIED.HOSTNAME/wp-admin/upgrade.php&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; scriptet, hogy az esetleges adatbázis-változások (MySQL ALTER) megtörténjenek.&lt;br /&gt;
&lt;br /&gt;
Bárhogy is végezzük a frissítést, hasznos lehet a leváltott verziót (pl. a &amp;#039;&amp;#039;/wp-content/plugins.bak&amp;#039;&amp;#039; könyvtárba) archiválni, mert tapasztalat szerint a frissített változatban sajnos előfordulhat blokkoló hiba - ez esetben a visszaállítás a legegyszerűbb (ideiglenes) megoldás.&lt;br /&gt;
&lt;br /&gt;
===Migráció korábbi WordPress változatról===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* A Wordpress hivatalos [http://wordpress.org/ honlapja]&lt;br /&gt;
* A WordPress magyar [http://hu.wordpress.org/ honlapja]&lt;br /&gt;
* [http://codex.wordpress.org/ WordPress Codex] - the online manual for WordPress and a living repository for WordPress information and documentation.&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>