Простір уяви і можливостей

це зеркало з мого сайту http://lilumi.org.ua

середа, 19 листопада 2008 р.

Wordpress : проста і ефективна оптимізація бази данних

Ви здивуєтесь коли я вам скажу, що в базі даних вордпресу знаходиться 80% лишньої, нікому не потрібної інфи. А так і є.
Оптимизация движка вордпресса и работа с базами данніх by Lilumi

В моєму випадку з бази я викинув 67% мусору, у вас я думаю показники будуть більші. Отож по порядку:

  1. Clean Options - чистим опції
  2. Знищуємо таблиці від непотрібних плагінів
  3. Міняємо кодування бази даних Вордпресу
  4. Вилучаємо ревізії постів
  5. Викидаєм лишнє з Dashboard

А почалося все з цього:

wordpress optimization
Зверніть увагу на таблицю wp_options - 1.3Mb - це ж нечуванно!

Clean Options - чистим опції
Саме прикріше те, що "мусорна" інформація знаходиться в таблиці wp_options (мабудь розраховували на те, що звичайний юзер побоїться в неї залізти). Отож скачуємо плагін Clean Options і запускаємо його кнопкою Find Orphaned Options. Ви побачите довжелезний список опцій що були добавленні плагінами, що стоять у вас, або колись стояли. От видалити ті опції плагінів що уже не стоять задача нелегка, адже там явно не вказано від якого плагіну той чи інший запис, тому прийдеться діяти наосліп озброївшись пошуком по гуглю. (можливо все таки варто зробити бекап бази перед цими діями, я відповідальності за ваші дії не несу). А нижче ви побачите список новин з rss-каналів що появляються в Панелі управління.

Ну признайтесь, хтось з вас їх читав? Я ні, а саме ці новини і займають по пару мегабайт в ваших базах даних вордпресу. От від них ми і безболісно позбавимось. Виділяєте їх і тиснете на "View Selected Options Information" де ви побачите зміст цих полей. Перед вами простягнеться довжелезне простирадло з довжелезним скроллом зі змістом того "мусору". Одразу ж після завершення завантаження сторінки жміть End на клавіатурі, вибирайте галочку "Yes, Remove ALL of these options from the wp_options table." і Submit. Здавалося би все — діло зроблене, але насправді ці дані все ще лишились в базі і для того щоб їх остаточно знищити слід зробити оптимізацію таблиць. Для цього заходимо в PhpMyAdmin і вибираємо таблицю wp_options а внизу вибираєм пунктик "Optimize Table"
wordpress optimization

Знищуємо таблиці від непотрібних плагінів

Як швидко дізнатись, що таблиця не "рідна-вордпресовська" а від плагіну?
По замовчуванню вордпрес створює 10 таблиць:
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users
Думаю у вас кількість таблиць значно більша і вияснити яка з них іще використовується, а яка вже ні, справа дещо складніша. Я лише так "на око" по назвам прикидував, здебільшого в назвах міститься натяк на те до якого плагіна вона відноситься. Ті таблиці що мені були невідомі я просто назву їх закидував в гугль і дивився результат. Таким чином з бази я викинув 21-у таблицю із 35!

Виправлення помилки в кодуваннях таблиць бази даних Wordpress

В мене виявилось що по налаштуваннях MySql на хостингу всі нові таблиці створювались в кодуванні latin1_swedish_ci що є зовсім неправильним, але легко виправляється. Для цього в PhpMyAdmin в закладці Operations(Операции) знаходимо рядок: Collantions (Сравнение) і міняємо його на utf8_general_ci. Go! ok.
А от як бути з тими що вже в неправильному кодуванні? В інтернеті є описаний спосіб як його поміняти, але мені було простіше видалити всі таблиці в неправильному кодуванні і заново активувати плагіни що їх створювали (але в цьому я був впевнений, а вам так діяти не рекомендую, краще залишіть як є).

Видаляємо ревізії постів
В новій версії вордпресу ввели таке поняття як ревізії. Оскільки більшості ця функція нафіг не впала, то її можна виключити тим самим ще зменшити розмір бази даних і не давати їй так швидко розростатись. Для цього в файлі wp-config.php виключаємо ревізії:

define('WP_POST_REVISIONS', false);

а потім все в тому ж PhpMyAdmin (Ви ж іще не закрили вкладку із ним, чи не так ;)) робимо запит:

DELETE FROM wp_posts WHERE post_type = 'revision'; 

Опісля виділяємо таблицю wp_posts і робимо її оптимізацію (надіюсь ще пам'ятаєте, пару абзаців вище я писав як ще робиться)

Викидуєм лишнє з Dashboard (панель управління)
Ну і нарешті заліземо в один файлик — wp-admin/index.php з якого викинемо лишні рядки, аби нові rss-новини більше не замусорювали базу.

<div id="dashboard-widgets-wrap">  <?php wp_dashboard(); ?>  </div>

От той рядок що закресленний якраз і треба викинути. Незручність лише в тому, що при кожному оновленні версії Wordpress прийдеться знову чистити базу від RSS-каналів новин та знову видаляти цей рядочок у файлі.
В результаті цих дій я отримав таку картину:
wordpress optimization
і я нею задоволений, з 3-ох мегабайт зменшити базу до 1 метра!
p.s. До речі, плагін Clean Options після всіх цих дій, можна виключити, а коли обновитесь до нової версії Wordpress то знову включите і повторите ці дії.

оригінал статті Wordpress : проста і ефективна оптимізація бази данних
 та коментарі можна проглянути тут

понеділок, 17 листопада 2008 р.

wordpress: корисні функції в functions.php

Почав виковирювати з вордпресу лишнє і оптимізовувати по всім флангам, потрохи буду викладувати матеріали з цього приводу.

Пора повикидати з початкового коду вордпресу лишні теги. В ідеалі хочу зробити так, аби ніхто не зміг здогадатись що я використовую вордпрес в якості cms. Особисто мене дуже дратує напис:

<meta name="generator" content="WordPress 2.5.1" /> <!-- leave this for stats --> 

Для цього в functions.php вашої теми слід добавити два рядочки:

<?php   remove_action('wp_head', 'wp_generator');   remove_action('wp_head', 'wlwmanifest_link'); ?>

а якщо вам надоїли попередження про оновлення версії вордпресу, то можна і їх вимкнути (до речі я теж схиляюся до думки що версія 2.3.3 є самою оптимальною)

Для цього в файлі wp-includes/update.php коментуєм значком # "лишній рядок" :

#add_action( 'init', 'wp_version_check' );

Це до речі певним чином і прискорить роботу в адмінці.

оригінал статті wordpress: корисні функції в functions.php
 та коментарі можна проглянути тут

четвер, 13 листопада 2008 р.

Я піарюсь: 5 сезон Доктора Хауса з 1-ої по 6-ту серію

Місяць назад купив собі домен http://serial-house.ru для того аби на ньому створити сайта присвячений серіалу Доктор Хаус (House M.D.). Поставив на нього вордпрес, закинув потрібні плагіни та налаштував їх. Вибрав тему, підігнав під мої вимоги. На цьому і закінчив. Це було пару тижнів назад.

houseMD1-1.jpg House Cast Badges image by mstweety620

Потім друг попросив зробити для нього сайт, оскільки він юрист і працює в суді то йому потрібен був сайт на тему Права, до того в нього був сайт на Ukoz'i, але йому захотілось самостійності, тож за пару днів я йому зробив сайт http://propravo.org.ua. Коли його сайт було зроблено я згадав про мій сайт Доктора Хауса і вирішив терміновим порядком наповнити його контентом.
На даний момент закинув всі серії 5-го сезону що встигли вийти, а також добавив можливість онлайн перегляду цих серій. Дизайн правда зовсім не оригінальний - простенький каркас, але планую його доповнити аби показати всю "хаусність".
Приймаю критику та пропозиції щодо вигляду та функціоналу мого сайту :)

Скачать 5 сезон House M.D. 

1298356_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 1 серия «Смерть меняет всё» / «Dying Changes Everything»
1298356_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 2 серия «Не рак» / «Not Cancer» скачать
1298356_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 3 серия - «Adverse Events» - «Осложнения»
1298356_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 4 серия «Родовые метки» / «Birthmarks»
1298356_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 5 серия «Везучая Тринадцатая» / «Lucky Thirteen»
1298356_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»

Смотреть онлайн 5 сезон House M.D.

campref.png - image uploaded to Picamatic

1299115_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 1 серия онлайн «Смерть меняет всё» / «Dying Changes Everything»
1299115_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 2 серия онлайн «Не рак» / «Not Cancer»
1299115_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 3 серия онлайн «Осложнения» / «Adverse Events»
1299115_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 4 серия онлайн «Родовые метки» / «Birthmarks»
1299115_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 5 серия онлайн «Везучая Тринадцатая» / «Lucky Thirteen»
1299115_32x32 Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»Доктор Хаус 5 сезон 6 серия онлайн «Радость»/«Joy»

house-wilson
Книга о Хаусе :)

оригінал статті Я піарюсь: 5 сезон Доктора Хауса з 1-ої по 6-ту серію
 та коментарі можна проглянути тут

середа, 5 листопада 2008 р.

Dropbox — засинхронізуйся!

Для тих, хто пізнав всю трагедію ситуації, коли забув USB-флешку дома з дуже важливими даними

dropbox_logo_home Саме для того, аби ви не займались щоденними бекапами та синхронізаціями ваших даних між, скажімо, домашнім комп'ютером та робочим ноутбуком придумали сервіс Dropbox .
Цей сервіс є абсолютно безкоштовним, надає користувачам 2 Гб простору для збереження данних, синхронізація відбувається в автоматичному режимі завдяки клієнтським програмам, що доступні для всіх поширених ОС (win, linux, mac).

Я ним користуюсь вже більше двох місяців і цілком задоволений. Розміщую на ньому свої чорновики постів, програму Gtd-Free і базу до неї, зберігаю там плагіни та теми для вордпресу, аддони для файрфоксу, бекапи своїх сайтів тощо. 2-ох Гб місця мені з головою хватає, ну а якщо вам все таки потрібно більше, то створюєте нову поштову скриньку і на неї висилаєте інвайт.
Суть роботи з цим сервісом проста - закидуєте необхідні файли в папку, що вказана в налаштуваннях dropbox і ви помітите як появиться синій значок з двома стрілками біля файлу, це означає що він в даний момент завантажується на сервер або синхронізується. Коли цей процес завершиться то значок поміняється на галочку в зеленому кружочку, яка означає, що файл синхронізовано. Навіть якщо ви випадково стерли всі файли з тієї папки, то їх без проблем можна відновити з веб-інтерфейсу.
Якщо ви робите зміни в файлі то він не весь завантажується, а лише записуються зміни до цього файлу (працює по принципу SVN - системи контролю версій), таким чином ви можете в любий момент проглянути яким був файл на момент тієї чи іншої дати редагування. Також ви можете "розшарити" (Share) любу папку для того аби поділитися файлами зі своїми друзями.

Цей скрінкаст теж поможе вам розібратись в можливостях сервісу DropBox

Оскільки сервіс DropBox новий і в статусі бети, то зареєструватись на ньому можна лише з допомогою інвайта. В мене є 8 інвайтів, тому бажаючі спробувати пишіть в коментарях.

оригінал статті Dropbox — засинхронізуйся!
 та коментарі можна проглянути тут

Як ефективно організувати робочий процес. GTD-free

"Аби ефективно розподілити робочий час,
достатньо прочитати любу книжку по тайм-менеджемнту,
але, як завжди, часу не хватає аби її прочитати"

Getting Things Done - це метод, що позволяє ефективно управляти поточними завданнями. На днях зацікавився цим і наскільки сам зрозумів - мова йдеться про тайм-менеджмент. Це якраз є моя основна проблема — увага розсіюється на купу справ одночасно, а в підсумку нічого толком не зроблено. Якщо вам знайома ця ситуація то впевнений що GTD-free допоможе вам справитись з багажем справ.

Я давно вже шукав органайзер, який би мене не дратував, який би був простим і легким у використанні та без безлічі кнопочок-пімпочок, обов'язкових полів і т.д. І тут на днях натикаюсь на GTD-free - в цій програмі все дуже просто: згадав, що щось треба зробити ?записав в gtd-free. По принципу це виглядає як липучі записки - записав-наклеїв. Але це ще не все, при потребі ви можете розкидати всі свої справи по проектам та категоріям, назначити їм пріоритети, вибрати першочергові завдання, призначити дату виконання завдання. І це зроблено настільки ненав*язливо, що працювати з такою програмою одне задоволення.

1225185234-gtd-free2-68kb

А тепер розкажу про деякі налаштування. Оскільки програма написана на Java то вона являється платформонезалежною і цьому факту я безмежно радий, адже вдома в мене лінукс, а на роботі віндовс. Тому я вирішив зробити автоматичну синхронізацію всіх завдань що я прописав в цій програмі. Для цього я скористався сервісом DropBox і помістив програму в окрему папку для синхронізації, створив ярлик для неї і в властивостях прописав опцію -data . (крапка значить що всі файли зберігатимуться в тій же папці що і програма):

D:\Lilumi\dropbox\gtd-free\gtd-free-0.4.2.jar -data .

а для лінукса створив файл gtdfree в який прописав: java -jar gtd-free-0.4.2.jar -data .
потім призначив атрибут "виконуваний файл" для цього файлу: chmod a+x gtdfree

Аналогічні дії можна зробити для того аби зберігати всі дані цієї програми на флешці, це вже кому як зручніше.

1225184823-gtd-free-52kb

А це вже основне робоче вікно проектів та категорій завдань, коли спробуєте самі то побачите наскільки все просто і зручно.
Плюси:
— безкоштовна (open-source)
— платформонезалежна (win, linux, mac)
— не потребує інсталяції (portable)
— легка у використанні
Мінуси:
— лише англійський інтерфейс
— опція AutoSave плодить багато бекапів

 Скачати GTD-Free

Отож всім рекомендую цю програму для тих хто не хоче тримати в голові купу справ що потрібно зробити, та навчитись ефективно використовувати свій робочий час.
Можливо ви використовуєте якісь інші органайзери чи методи — мені було б цікаво про них дізнатись.

кому треба інвайт на getdropbox.com пишіть в коментарях - в мене ще є 8 штук.

оригінал статті Як ефективно організувати робочий процес. GTD-free
 та коментарі можна проглянути тут

вівторок, 4 листопада 2008 р.

Решил похвастаться. Я сделал сайт посвященный Доктору Хаусу

Вообщем потратил неделю на то чтобы создать сайт посвященный сериалу "Доктор Хаус" House M.D. На нем собираюсь выложить все серии всех 5-ти сезонов Доктора Хауса, плюс уже нашел парочку классных клипов из нарезок из фильм. Пока что наполняю его материалом, заливаю серии, но уже можно скачать все серии 5-го сезона с 1-ой по 6-ую. Файлы заливались на Яндекс.диск, чтобы все могли скачать не ощущая ограничений. (это вам не рапидшара) +ко всему сделал еще возможность просмотреть эти серии в онлайн-режиме в видеоплеере броузера - смотреть здесь: http://serial-house.ru/category/smotret-housemd-online


Ну и если кто еще не скачал себе шестую серию :Доктор Хаус 5 сезон 6 серия «Радость»/«Joy»

Так что милости просим на мой новый сайт где есть все про Доктора Хауса: http://serial-house.ru
Жду ваших пожеланий замечаний по поводу дизайна, внешнего оформления а также и содержания. Что добавить? Что исправить?

Мітки: , , ,

Hosted by uCoz