Размисли и страсти
Search results for wordpress
Администраторските неволи
юли 13th
От няколко години се изживявам като администратор на няколко неща. Успехът е променлив, а липсата ми на опит (истински съм работил това само един месец) си личи много ясно дори и сега. Някои от грешките са много дразнещи. Дотолкова дразнещи, че чак реших да ги блогна, след продължителна летаргия в онлайн пространството
Има една много важна мисъл, която Крокодилът беше споделил преди няколко месеца – (карам по памет) добрият системен администратор не се познава по това колко сертификата има или колко страници документация е наизустил, а по това какво може и как се справя в дадени ситуации. Тези думи донякъде ми звучаха като празни приказки, но събитията в последно време ме опровергаха напълно.
Пресен пример е един сървър в училището ми. Предназначението му не е много ясно, в момента работи като gateway и кеширащо прокси на мрежа от около 50-60 компютъра. Звучи елементарно, заучен сценарий от дебелите книжки, с които заспива всеки линуксар. Да, ама не!
Първата простотия, която надробих, беше само дни след инсталацията. Излезе нов Slackware и, в типичния си стил, веднага тръгнах да ъпгрейдвам. Уверих се, че ядрото е OK (между другото, Георги Чорбаджийски преди време написа много ценни съвети за смяната му). Без да се замисля, пристъпих към действие и написах „reboot“ в конзолата. Чаках, но сървърът не сe завърна на хоризонта нито след 5, нито след 15 минути. Грешката беше игнорирането от моя страна на .new файловете в /etc. Udev беше обновен и е отказал да запали със старата конфигурация. Машината беше неизползваема, а действието, естествено, се развиваше в петък следобед. В събота имаше школи по информатика и щеше да падне голямо мрънкане, ако ги оставя без интернет връзка. Вече имах други планове, но се наложи да ходя до училището, с boot cd в ръка, за да си поправям кочината.
Не мина много време и последва друга издънка – внезапно и мистериозно спиране на връзката към локалната мрежа. Отдалечено можех да се логвам на сървъра, но интерфейса към локалната не даваше признаци на живот. Отново запалих джапанките към СМГ, рових из конфигурацията, слушах с tcpdump, дори лазих по пода в опит да проследя кабелите. Прибегнах към най-добрия приятел на сисадмина – мрежовия тестер. Още преди да съм го включил, открих причината за неволите ми – просто RJ-45 накрайникът се е разместил леко. LAN картата е на неудобно място и проблемът не може да се открие само с поглеждане, без да се пипне с ръка. Чувствах се като пълен кретен, набързо поправих мрежата и побързах да се прибера. Цял ден бях раздразнителен и слушах депресарска музика.
Върхът беше преди десетина дни. Гръмотевица беше ударила антената и рутерът на училището, който се намира пред сървъра, беше мъртъв. От интернет доставчика своевременно го бяха сменили, но се наложи да се разходя до любимото школо за да им помогна да възстановят конфигурацията (няма да коментирам как е възможно от въпросния доставчик да не си пазят backup-и на конфигурацията и документация на мрежата). Всичко беше свързано към рутера и се обадихме в провайдера. Понеже човекът, който поддържа техниката в училище, не се оправя много добре с мрежови маски (особено ако са в CIDR вид) и въобще с мрежарска терминология, разговорът беше доста мъчителен и за двете страни. Човекът от доставчика каза, че е настроил всичко. Интернет обаче нямаше – никаква активност на интерфейса към тях. Веднага пуснах tcpdump, който не показваше нищичко. Настоявах за ново обаждане на техническата поддръжка, твърдо убеден, че те са объркали IP адрес или нещо такова. Така и стана. След още един мъчителен разговор и безкрайни обяснения, човекът, който поддържа техниката в СМГ, се обърна към мен: „Support-а казва, че интерфейсът не е вдигнат. Сигурен ли си, че кабелът е закачен на правилното място?“. Леко се изнервих от това подценяване, но все пак реших да погледна. Изтичах да сървъра и забелязах нещо, което за толкова време не ми беше направило никакво впечатление – кабелът беше изваден и стоеше точно пред монитора, сложен под клавиатурата. Срам!
За такива хардуерни проблеми мога да говоря надълго и нашироко, но ще изгоня и малкото скучаещи, които четат този текст.
Така че да минем на софтуерните, които също са в изобилие. Пресен пример е отказът на WP Super Cache да тръгне в „супер режим“ на този блог. Активирах въпросната опция, всичко изглеждаше нормално, но в supercache директорията не се появяваше абсолютно нищичко. Тъй като в съзнанието ми тази добавка е една обвита в мистичност, капризна и своенравна купчина код, веднага се зарових в логове, код и форумите на плъгина. След продължително и безрезултатно диджействане, накрая стигнах до един съвет да пробвам с друг браузър, на който не съм логнат. Естествено, стартирах Epiphany и познайте дали тръгна от първия път.
Подобни елементарни грешки биха ме състарили преждевременно, ако наистина си вадех хляба със системно администриране (спокойно, има време и за това
). Оказва се, че само със знания кое как работи, нещата просто не се получават. След като човек премине психологическата бариера на четенето на документация, когато започва да разчита основно на себе си и уменията си за намиране на информация за разрешаване на проблемите, изниква и по-горно ниво (с извинение за леко геймърската терминология). Това, в което се научава да анализира нещата, да не подхожда предубедено и най-важното – да търси проблемите първо в себе си. И тогава става по-лесно.
Оптимизации по WordPress с WP Tuner
ное 24th

Реших малко да си поиграя с една от добавките на седмицата в Weblog Tools Collection – WP Tuner. Идеята ѝ е да измери колко бързо се случват различните неща „под капака“ на блога ви и да генерира подробен (колкото вие пожелаете) рапорт в края на всяка от страниците. За тестовете ви препоръчвам първо да прочетете readme-то – там има много важна информация относно инсталацията, която, за жалост, премина трудно при мен. Ако ползвате WP Super Cache, по-добре го спрете заради опасните му заигравки с OB, а и защото при използването му на практика действат само части от WordPress-а. Лично аз минах към класическата тема (WordPress Classic) и оставих добавките да действат.
Рендването на главната страница при мен се извършваше за повече от секунда като по-голямата част от времето (около 950-1000 милисекунди) се губеше в loop_start hook-а. Противно на очакванията ми, SQL заявките минават доста бързо и не създават много проблеми. След малко експерименти с деактивиране на плъгини стигнах до следните изводи:
- Престарелия WP-SlimStat е отговорен за близо половин секунда от това забавяне. Отдавна съм забелязал, че се бави неимоверно, особено при разглеждане на статистики. И нищо чудно, двете му таблици в SQL-а са с обща големина над 25 мегабайта. Така че му намерих доста добър заместник, но въпреки всичко стоеше активиран до днес. Този път забавянето май не се дължеше на SQL, но не ме и интересува, пенсионирам го.
- NextGen Gallery забавя рендването с около 200 милисекунди. Подозирал съм този плъгин само заради обемистия JavaScript, но явно не е това проблемът и трябва да направя още малко анализи.
- Понякога Comment Info Tip забавя блога с около 50 милисекунди. Странно.
WordPress Classic е много изчистена и опростена тема, но се оказа че Tarski е по-бърз с около 50 милисекунди. Идващия по подразбиране Kubrick е като охлюв – при мен забавянето е около 500 милисекунди. Наследника му K2 е доста по-оптимизиран и бави само с около 20 милисекунди. Не така розово е положението при Sandbox, който е отговорен за около 40 милисекунди от зареждането, но ще ги преглътна.
Забавянията в WordPress могат да идват от най-неочаквани места. WP Tuner дава доста подробна информация за изпълнението, която доста спомага изследванията на тези „тапи“. Дори да не сте geek, който човърка блога си постоянно, пак си заслужава да пробвате добавката.
По-сигурно логване в WordPress
окт 27th
Когато няма възможност за ползване на SSL за логване в блога ви, доста удобна добавка е Chap Secure Login. На официалния сайт на добавката има по-подробна информация как точно работи.
WordPress 2.6
юли 15th
Промените в новия WordPress отново са главно в админ панела. Ники Бачийски е описал в картинки. Особено ме радва опцията за версии на постингите – адски удобна за хора като мен, които първо пишат и променят, а после мислят. Интерфейсът обаче си остава доста объркан. Тук споделям мнението на Веселин, от известно време тествам SVN snapshot и ме дразнят същите неща. Между другото, в коментарите на постинга му се е получила интересна дискусия с Ники Бачийски.
Редизайн + тагове
юли 13th
Реших да променя дизайна на блога. Оказа се, че Tarski се държи доста странно на моменти, Gravatar поддръжката ме изнерви. А и в интерес на истината ми беше писнало да я гледам.
Вече съм със Sandbox. Много готина тема, ориентирана е предимно към по-напреднали потребители. Семпла и просто устроена е, носи на промени в кода, може да се разкрасява посредством голям брой готови стилове (като този), а и правенето на ваш собствен не е особено трудно. Единственият недостатък е, че по подразбиране е мноого дървена и се налага да се поровите сами за някой готин стил. Друга „новина“ е, че от известно време съм добавил и тагове към постингите си. Беше ужасно да измислям таговете в началото (по-трудно е от колкото изглежда), а и трябваше да се върна в първите писания тук, което ми отне доста време. Но мисля, че резултатът си струва или по-скоро ще си струва. Първата част от плана е „облакът“ от тагове и вече е реализирана. По-късно смятам да сложа и плъгин, който да показва връзки към подобните постинги. Спира ме само проблем при работата с кирилица, който нямам време да debug-на. Но в края на краищата би било полезно на случайно попадналите от търсачки потребители. Между другото, WordPress-а се побърква при раздаването на ID-та на постинги (и въобще на съдържание), нямам идея на какъв принцип ги избира, не мога и да намеря логика.
Премахване на HTML коментарите
май 5th
Винаги съм се дразнел когато се дава излишна информация за дадено уеб приложение. Хората може да ме смятат за параноик, но съм сигурен, че някой ден тази философия ще ме спаси от набезите на някой, решил да свали блога ми (или каквото и да било друго). В случая с WordPress положението не е много розово. В мета таговете скриптът директно си изпява версията пред целия свят. Така с минимум усилия всеки може да разбере дали въпросният блог е със стар и съответно несигурен WordPress. Разбира се, за това има решение – bs-wp-noversion.
Забелязал съм обаче и нещо друго, намиращо се малко по-надолу от мета таговете в HTML кода, генериран от WordPress. Това са HTML коментарите, които разнообразните добавки оставят. Така освен за наличието на въпросните добавки, понякога може да се разбере и за тяхната версия. А те, също като WordPress, макар и по-рядко, страдат от проблеми със сигурността. А дори да нямаха такива проблеми, според параноичната ми философия пак не би трябвало да съществуват.
И така, заех се да търся начин да филтрирам HTML коментарите, генерирани от WordPress, темите и добавките към него. Не намерих готово решение и реших да напиша собствено такова. Оказа се обаче, че задачата не е толкова лесна за човек с малко познания в тази област. Просто защото нямаше hook, който да ми върши работа. Но се разрових из кода на WP Super Cache и видях, че се ползва ob_start() и съответна callback функция. С това средство реализирах елементарна добавка, филтрираща HTML коментарите. Ето и кода:
[code lang="php"]
/*
Plugin Name: Remove HTML comments
Plugin URI: http://forkbomb.nl/
Description: Hides the the HTML comments from the WordPress output.
Version: 0.1
Author: Georgi Hristozov
Author URI: http://forkbomb.nl/
*/
function filter_html_comments($buffer)
{
return(preg_replace('//', "", $buffer));
}
ob_start("filter_html_comments");
?>[/code]
Ако и вие се дразните на излишните коментари в получения HTML, тествайте добавката и драснете някой коментар при евентуални проблеми.
WordPress upgrade party
мар 31st
За по-социално настроените блогъри Ники Бачийски е организирал upgrade party до версия 2.5 (благодарение на него светкавично се появи и същата версия на български). Датата е 3 април, мястото е домът му. Би било интересно да се разходя, нищо че вече съм минал на 2.5. Други навити?
WordPress 2.5
мар 29th
Излезе и новата версия на WordPress. Промените са страшно много и интересни, силно препоръчвам ъпгрейда. Повече – тук.
Issues…
мар 23rd
Наложи се да направя доста генерални промени на WordPress-а. Ако някой забележи странно поведение на блога, моля да драсне един коментар. Благодаря предварително!
Новостите по WordPress
фев 14th
Версията в разработка на WordPress продължава да ме радва. Преди около месец писах за чисто новия админ панел, който много не ми допадаше. Тези дни направих един голям ъпдейт през SVN-а и бях много изненадан. Явно в последно време е работено по въпроса:
Друго интересно нещо е функцията за автоматично обновяване на добавките, която за жалост не успях да тествам. Има и новости по редактора – скоро ще може да се добавя всякакво мултимедийно съдържание (включително нещо като галерии). След като пропуснаха версия 2.4, нямам търпение да излезе 2.5 през месец април.
Последни коментари