<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>optimization &#8211; країна має талант</title>
	<atom:link href="https://lilumi.org.ua/tag/optimization/feed" rel="self" type="application/rss+xml" />
	<link>https://lilumi.org.ua</link>
	<description></description>
	<lastBuildDate>Fri, 20 Mar 2009 12:39:28 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Давай WordPress, хутчіш WordPress</title>
		<link>https://lilumi.org.ua/wordpress/php-speedy-wordpress</link>
		
		<dc:creator><![CDATA[lilumi]]></dc:creator>
		<pubDate>Sun, 15 Mar 2009 16:17:06 +0000</pubDate>
				<category><![CDATA[wordpress фішки]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[php speedy]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[блогерам]]></category>
		<category><![CDATA[оптимізація wordpress'у]]></category>
		<guid isPermaLink="false">http://lilumi.org.ua/?p=638</guid>

					<description><![CDATA[PHP Speedy гонить і не сигналить :) Давненько я нічого нового не публікував, все займаюсь іншими речами: роблю свою першу тему для вордпресу, вивчаю css та jquery, взявся за сайт присвячего доктору Хаусу, найняв туди контент-менеджера, тепер всі прибутки з того сайту йдуть їй на зарплату, але впевнений, що це швидко окупиться. А ще давно...]]></description>
										<content:encoded><![CDATA[<h3 style="text-align: right;">PHP Speedy гонить і не сигналить :)</h3>
<p><img decoding="async" class="alignleft" src="http://aciddrop.com/wp-content/wp-uploads/aciddrop/images/php_speedy_logo_medium.gif" alt="php speedy logo" />Давненько я нічого нового не публікував, все займаюсь іншими речами: роблю свою першу тему для вордпресу, вивчаю css та jquery, взявся за сайт присвячего доктору Хаусу, найняв туди контент-менеджера, тепер всі прибутки з того сайту йдуть їй на зарплату, але впевнений, що це швидко окупиться.</p>
<p>А ще давно я собі намітив в todo&#8217;шках, аби оптимізувати код сторінок сайту, бо вони занадто багато займають. Загалом проблема великого розміру коду сторінок властива всім вордпресовським блогам, на які поначіплювано багато плагінів, чи використовують преміум-теми. Колись провіряв по сервісу webo.in свій блог, так він знайшов багато слабких місць і дав довжелезний список рекомендацій, як покращити код сайту і зробити його швидшим та легшим для завантаження.<br />
 Коли я то все почав вручну робити, то вже на перших пунктах затикався, бо не знав як додавати ETag / Last-Modified для файлів, зменшувати кількість css та javascript&#8217;ів теж непросто, бо не знаєш, чи надовго в тебе той чи інший плагін, який їх використовує. Короче, я забив на то всьо і зрозумів, що ще не доріс до такої оптимізації.</p>
<p>І тут, буквально позавчора натикаюсь на один скрипт, що оптимізує сайти якраз по цим параметрам. А як я втішився, коли побачив, що для wordpress&#8217;у вони випустили плагін, що робить всю ручну оптимізацію автоматичною, по натисканню однієї кнопки. Ляпота!</p>
<p><span id="more-638"></span></p>
<p>Загалом суть цього плагіну така: він об’єднує всі css-файли в один, всі js скрипти теж в один файл, потім його стискає gzip&#8217;ом, додає ETag / Last-Modified для усіх файлів, мініфікує сторінки (minify), додає кешуючі заголовки до всіх файлів, а в наступних версіях навіть обіцяють автоматом збирати CSS-спрайти (CSS Sprites).</p>
<p>І все що треба, так це скачати плагін <a href="http://aciddrop.com/php-speedy/">PHP Speedy</a>, активувати, та перейти на сторінку його налаштувань, де за допомогою підказок ви дізнаєтесь, що треба зробити. На правильних хостингах (яким я вважаю TOPUA.net) нічого не треба змінювати, а ось на більшості прийдеться змінити права доступу на файл конфігу плагіну, та дати права 777 на папку cache цього плагіну, в якій і будуть зберігатись наші оптимізовані css та js файли.</p>
<p>Я коли провірив, то очам своїм не міг повірити. Ось характеристика моєї головної сторінки блогу до оптимізації (дані взяті з плагіну <a href="https://addons.mozilla.org/uk/firefox/addon/5369">Yslow</a>):<br />
 <img decoding="async" src="http://clip2net.com/clip/m7265/1236763374-clip-15kb.png" alt="до оптимізації wordpress'у" /></p>
<p>А ось після того, як я натиснув кнопочку &#8216;Activate&#8217; в плагіні PHP Speedy:</p>
<p><img decoding="async" src="http://clip2net.com/clip/m7265/1236763931-clip-14kb.png" alt="після оптимізації WordPress'y завдяки PHP Speedy" /></p>
<p>Вражає, правда? (тут А це найвища оцінка а F це найгірша, така американська система оцінок)</p>
<p>І маленька ложечка дьогтю: все кльово, але плагін ще не є релізом і тому трапляютсья деякі недоліки, ось наприклад він не може аналізувати css що включені через @import, але обіцяють і це виправити в наступних версіях.</p>
<p>Пробуйте і ви. Провірити можна на око, а можна отримати і точні дані завдяки аддонам <a href="https://addons.mozilla.org/uk/firefox/addon/1843">Firebug</a> (вкладка NET) та <a href="https://addons.mozilla.org/uk/firefox/addon/5369">Yslow</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress : проста і ефективна оптимізація бази данних</title>
		<link>https://lilumi.org.ua/wordpress/wordpress-database-optimization</link>
		
		<dc:creator><![CDATA[lilumi]]></dc:creator>
		<pubDate>Tue, 11 Nov 2008 14:33:32 +0000</pubDate>
				<category><![CDATA[wordpress фішки]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[post revisions]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[блогерам]]></category>
		<category><![CDATA[оптимізація wordpress'у]]></category>
		<guid isPermaLink="false">http://lilumi.org.ua/?p=606</guid>

					<description><![CDATA[Ви здивуєтесь коли я вам скажу, що в базі даних вордпресу знаходиться 80% зайвої, нікому не потрібної інфи. А так і є. В моєму випадку з бази я викинув 67% сміття, у вас я думаю показники будуть більші. Отож по порядку: Clean Options &#8211; чистим опції Знищуємо таблиці від непотрібних плагінів Міняємо кодування бази даних...]]></description>
										<content:encoded><![CDATA[<p>Ви здивуєтесь коли я вам скажу, що в базі даних вордпресу знаходиться <strong>80%</strong> зайвої, нікому не потрібної інфи. А так і є. <br />
 <img decoding="async" style="margin: 10px 5px; vertical-align: middle;" title="Оптимізація Вордпресу" src="http://img-fotki.yandex.ru/get/3300/lilumio.2/0_18056_88c8df2_orig" alt="Оптимизация движка вордпресса и работа с базами данніх by Lilumi" width="634" height="65" /></p>
<p>В моєму випадку з бази я викинув 67% сміття, у вас я думаю показники будуть більші. Отож по порядку:</p>
<ol>
<li><a href="#cleanoptions">Clean Options</a> &#8211; чистим опції</li>
<li><a href="#removetables">Знищуємо таблиці від непотрібних плагінів</a></li>
<li><a href="#databaseencoding">Міняємо кодування бази даних Вордпресу</a></li>
<li><a href="#postrevisions">Вилучаємо ревізії постів</a></li>
<li><a href="#cleardashboard">Викидаєм зайве з Dashboard </a></li>
</ol>
<p>А почалося все з цього:<span id="more-606"></span></p>
<p><a href="http://img-fotki.yandex.ru/get/3000/lilumio.2/0_18057_a00ea042_orig"><img fetchpriority="high" decoding="async" style="border: 0pt none; margin: 5px;" title="wordpress optimization" src="http://img-fotki.yandex.ru/get/3000/lilumio.2/0_18057_a00ea042_L.jpg" alt="wordpress optimization" width="500" height="456" /></a><br />
 Зверніть увагу на таблицю wp_options &#8211; 1.3Mb &#8211; це ж нечуванно!</p>
<p><a name="cleanoptions"></a><strong>Clean Options &#8211; чистим опції</strong><br />
 Саме прикріше те, що &#8220;сміттєва&#8221; інформація знаходиться в таблиці wp_options (мабудь розраховували на те, що звичайний юзер побоїться в неї залізти). Отож скачуємо плагін <a href="http://wordpress.org/extend/plugins/clean-options/">Clean Options</a> і запускаємо його кнопкою Find Orphaned Options. Ви побачите довжелезний список опцій що були добавленні плагінами, що стоять у вас, або колись стояли. От видалити ті опції плагінів що уже не стоять задача нелегка, адже там явно не вказано від якого плагіну той чи інший запис, тому прийдеться діяти наосліп озброївшись пошуком по гуглю. (можливо все таки <strong>варто зробити бекап бази</strong> перед цими діями, я відповідальності за ваші дії не несу). А нижче ви побачите список новин з rss-каналів що появляються в Панелі керування. <br />
 <img decoding="async" style="margin: 5px;" src="http://img-fotki.yandex.ru/get/3004/lilumio.2/0_18058_92da0487_orig" alt="" width="423" height="297" /><br />
 Ну признайтесь, хтось з вас їх читав? Я ні, а саме ці новини і займають по пару мегабайт в ваших базах даних вордпресу. От від них ми і безболісно позбавимось. Виділяєте їх і тиснете на &#8220;View Selected Options Information&#8221; де ви побачите зміст цих полів. Перед вами простягнеться довжелезне простирадло з довжелезним скроллом зі змістом того &#8220;сміття&#8221;. Одразу ж після завершення завантаження сторінки жміть End на клавіатурі, вибирайте галочку &#8220;Yes, Remove ALL of these options from the wp_options table.&#8221; і Submit. Здавалося би все — діло зроблене, але насправді ці дані все ще лишились в базі і для того щоб їх остаточно знищити слід зробити оптимізацію таблиць. Для цього заходимо в PhpMyAdmin і вибираємо таблицю wp_options а внизу вибираєм пунктик &#8220;Optimize Table&#8221; <br />
 <a href="http://fotki.yandex.ru/users/lilumio/view/98394/"><img loading="lazy" decoding="async" style="border: 0pt none; margin: 5px;" title="wordpress optimization" src="http://img-fotki.yandex.ru/get/3205/lilumio.2/0_1805a_995e68ec_L.jpg" alt="wordpress optimization" width="500" height="310" /></a></p>
<p><a name="removetables"></a><strong>Знищуємо таблиці від непотрібних плагінів</strong></p>
<p>Як швидко дізнатись, що таблиця не &#8220;рідна-вордпресовська&#8221; а від плагіну?<br />
 По замовчуванню вордпрес створює 10 таблиць:<br />
 wp_comments<br />
 wp_links<br />
 wp_options<br />
 wp_postmeta<br />
 wp_posts<br />
 wp_terms<br />
 wp_term_relationships<br />
 wp_term_taxonomy<br />
 wp_usermeta<br />
 wp_users<br />
 Думаю у вас кількість таблиць значно більша і вияснити яка з них іще використовується, а яка вже ні, справа дещо складніша. Я лише так &#8220;на око&#8221; по назвам прикидував, здебільшого в назвах міститься натяк на те до якого плагіна вона відноситься. Ті таблиці що мені були невідомі я просто назву їх закидував в гугль і дивився результат. Таким чином з бази я викинув 21-у таблицю із 35!</p>
<p><a name="databaseencoding"></a><strong>Виправлення помилки в кодуваннях таблиць бази даних WordPress<br />
 </strong></p>
<p>В мене виявилось що по налаштуваннях MySql на хостингу всі нові таблиці створювались в кодуванні <strong>latin1_swedish_ci</strong> що є зовсім неправильним, але легко виправляється. Для цього в PhpMyAdmin в закладці Operations(Операции) знаходимо рядок: Collantions (Сравнение) і міняємо його на <strong>utf8_general_ci</strong>. Go! ok. <br />
 А от як бути з тими що вже в неправильному кодуванні? В інтернеті є описаний спосіб як його поміняти, але мені було простіше видалити всі таблиці в неправильному кодуванні і заново активувати плагіни що їх створювали (але в цьому я був впевнений, а вам так діяти не рекомендую, краще залишіть як є).</p>
<p><a name="postrevisions"></a><strong>Видаляємо ревізії постів</strong><br />
 В новій версії вордпресу ввели таке поняття як <a href="http://codex.wordpress.org/Revision_Management">ревізії</a>. Оскільки більшості ця функція нафіг не впала, то її можна вимкнути тим самим ще зменшити розмір бази даних і не давати їй так швидко розростатись. Для цього в файлі <strong>wp-config.php</strong> вимикаємо ревізії:</p>
<pre><code class="php">define(<span class="string">'WP_POST_REVISIONS'</span>, false);</code></pre>
<p>а потім все в тому ж PhpMyAdmin (Ви ж іще не закрили вкладку із ним, чи не так ;)) робимо запит:</p>
<pre><code class="sql"><span class="keyword">DELETE</span> <span class="keyword">FROM</span> wp_posts <span class="keyword">WHERE</span> post_type = <span class="string">'revision'</span>; </code></pre>
<p>Опісля виділяємо таблицю wp_posts і робимо її оптимізацію (надіюсь ще пам&#8217;ятаєте, пару абзаців вище я писав як ще робиться)</p>
<p><a name="cleardashboard"></a><strong>Викидуєм зайве з Dashboard (панель керування</strong>)<br />
 Ну і нарешті заліземо в один файлик — wp-admin/index.php з якого викинемо зайві рядки, аби нові rss-новини більше не засмічували базу.</p>
<pre><code class="php">&lt;div id=<span class="string">"dashboard-widgets-wrap"</span>&gt;

<span style="text-decoration: line-through;"><span class="preprocessor">&lt;?php</span> wp_dashboard(); <span class="preprocessor">?&gt;</span></span>

&lt;/div&gt;</code></pre>
<p>От той рядок що закресленний якраз і треба викинути. Незручність лише в тому, що при кожному оновленні версії WordPress прийдеться знову чистити базу від RSS-каналів новин та знову видаляти цей рядочок у файлі.<br />
 В результаті цих дій я отримав таку картину:<br />
 <a href="http://fotki.yandex.ru/users/lilumio/view/98396/"><img loading="lazy" decoding="async" style="border: 0pt none; margin: 5px;" title="wordpress optimization" src="http://img-fotki.yandex.ru/get/3206/lilumio.2/0_1805c_bfafc33c_L.jpg" alt="wordpress optimization" width="500" height="195" /></a><a href="http://fotki.yandex.ru/users/lilumio/view/98396/"></a><br />
 і я нею задоволений, з 3-ох мегабайт зменшити базу до 1 метра!<br />
 <strong>p.s.</strong> До речі, плагін Clean Options після всіх цих дій, можна вимкнути, а коли обновитесь до нової версії WordPress то знову ввімкнете і повторите ці дії.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
