Skip to content

Скептична яма за идеи

и други бележки към мене си

  • начало
  • tech
  • блог
  • здраве
  • приключения
  • ядене
  • бизнес
  • деца
  • Кой?

Category: tech

Уж се занимавам с технологии от 2000, ако не и по-отдавна, но продължавам да не пиша много по въпроса. Част от нещата, които счета за нужно да бъдат документирани все пак, ще се появяват тук, били те свързани с Linux, WordPress, програмиране, компютрите като цяло или каквото и да било друго в тази посока.

Смяна на представка на таблиците в базата на WordPress

Posted on 2011.11.26 - 2016.12.04 by vloo

Защо би ни хрумнало такова нещо? Сигурност. wp_ отдалеч крещи, че системата отдолу е WordPress. А от време на време е хубаво това да се маскира. Какво правим за ръчната смяна на префиксите:

  1. Запазваме си някъде копие на базата, щото обикновено нещата се скапват, когато нямаме backup.
  2. Сменяме стойността на prefix променливата в wp-config.php файла с новата представка. На този етап сайтът би трябвало да спре да се отваря адекватно, просто защото се връзва с базата си, но не намира никоя от таблиците. Ще предложи нова инсталация, която реално ще бъде с новата представка. НЕ правете това.
  3. Отваряме базата и преименуваме всички таблици, сменяйки старата представка с новата. На този етап сайтът би трябвало вече да се отваря, но да нямате достъп до административния панел.
  4. Преименувате ключове и стойности в таблиците usermeta & options. Без значение е това, че тия стойности не са имена на таблици, те започват с wp_ (или какъвато там ви е представката) и съответно подлежат на преименуване.

След като свършите всички тези дела, можете да активирате отново разширенията, които би трябвало да се деактивирали предварително. Не че е фатално, но е препоръчително. Сега е моментът да направите цялостно изтестване на системата и да видите дали нещо някъде не се чупи по глупав начин. Малък шанс, но все пак възможен, е някой гений да е написал разширение с набухана представка вътре в кода. Е, ще трябва да я заместите с правилната променлива.

Като цяло всичкото действие, както и някои други извращения със смяна на адреси на папки за разширения, кожи и т.н., е хубаво да се планира и изпълнява преди инсталацията на разширенията и кожите, защото в последствие винаги може да изскочи от някъде някакво разминаване заради лошо написан код на разширенията.

Posted in techTagged database prefix, wordpress трикLeave a comment

X-Cart разбирач за настройване и засилване на магазин

Posted on 2011.11.17 - 2019.12.18 by vloo

Мой клиент случайно откри, че всъщност е закупил лиценз за системата X-Cart. В същото време искаше да си засилва някакъв елементарен (полу-)магазин и за малко да го му го направя, ама откри тоя лиценз.

Не знам специфики за проекта, нито заплащането, знам само, че човекът е коректен, когато хората са коретни с него. Та реших да споделя, понеже вероятно X-Cart не е от най-популярните системи и ще му е трудно да си намери човек – барем някой от четающите се окаже подходящ за задачката.

Posted in techTagged eshop, online trade, xcart, работаLeave a comment

Server Error 500 за PHP, засилено на IIS7

Posted on 2011.11.07 - 2016.12.04 by vloo

Дано на никого не му хрумва да ме пита защо търкалям PHP на Windows сървър. Как да е, наложи ми се. Приложението си работеше като пич на Apache, обаче в момента, в който го прехвърлих на новото място и уж всичко е настроено, взе да ми изскача грешка 500 за която и страница от PHP приложението да се опитам да отворя – локално на сървъра или отдалечено.

Дълго рових и търсих, като очаквах да е нещо, свързано с application pool-а, който и преди ми е създавал проблеми. В края на краищата установих, че просто глупостта е решила, че каква да е грешка в кода ми трябва да излиза като грешка 500, без да затормозява потребителя с описателни и разбираеми съобщения.

Решението бе просто да се смени съответната настройка за извеждане на съобщения през конфигуратура на IIS (inetmgr) -> нашия сайт -> Error Pages -> Edit Feature Settings -> Detailed errors вместо Detailed errors for local бла-бла-бла.

И се оказа, че съм забравил да вкарам настройките за базата. Headpalm.

Тук отиваме на Error Pages за проблемния сайт.

И влизаме в настройките за извеждане на грешка 500.


Където избираме Detailed errors. Това е всичко.

Posted in techTagged php on iis7, server error 500Leave a comment

“Language is already enabled or invalid!” when enabling new language to qTranslate

Posted on 2011.10.30 by vloo

The error from the title pops-up when you enable a language you added a minute ago to the configuration (from the Settings -> Languages page). Usual case is you deal with an old database, that has collations, different from utf-8, and that messes up things. qTranslate FAQ will suggest you use a plugin called UTF Database Converter, but that one was last updated about two years ago the last time. And wiped out my content. That’s why I got a back-up ;)

What you’d better do (if you got WordPress 3.x) is get this one http://wordpress.org/extend/plugins/utf-8-db-converter/

It seems like an updated version of the previous one. The thing is that it does the business – just click a single button and it generates in several minutes a report on the results of the conversion. Do I need to say, that next thing is you check you’re website for issues with the content and plugins?

In the end you can go on with your qTranslate settings – add again the language of your choice and enable it. This time it’ll work like a charm!

Posted in techTagged adding new language, multilingual wordpress, qtranslate issuesLeave a comment

Грешка при връзка с базата при миграция на WordPress Multisite

Posted on 2011.09.28 - 2016.12.04 by vloo

Днес разплитах един особен случай на сайт, при който WordPress (3.0) Multisite инсталация трябваше да се метне в поддиректория и към същата поддиректория да се насочи друг домейн.

Какво направих:

  1. Копирах всички файлове и базата данни. Създадох нова база и метнах в нея старата, като смених във wp_options записите url & home, които държат текущия домейн на сайта.
  2. Разположих файловете в поддиректорията, смених настройките за новата база във wp-config.php и насочих домейна към същата локация.

Резултатът беше Error establishing database connection. Подвеждащо и невярно твърдение.

Какво бях пропуснал:

  1. Да прочета в Кодекса, че миграция на Multisite не е толкова елементарна, колкото на обикновен сайт.
  2. Да редактирам записите във wp_blogs, за да е ясно за всяка инстанция, че вече е на нов домейн.
  3. Да редактирам следния ред във wp_config.php, така че текущия домейн да е новият:

define( ‘DOMAIN_CURRENT_SITE’, ‘example.com’ );

За да работят всички разширения като хората се наложи и някои други таблици да редактирам и да им вкарам новия домейн на мястото на стария, но това вече си зависи от конкретната ви инсталация и настройките. В някои случаи се налага да редактирате и .htaccess файла, ама да не дава Господ да се наложи.

Posted in techTagged database connection, database error, wordpress multisite migrationLeave a comment

Custom post type в многоезичен WordPress се извежда с всичките си преводи

Posted on 2011.09.27 - 2016.12.04 by vloo

Случи ми се следната ситуация при работа върху сайт на клиент:

WordPress 3.2.1 с qTranslate и 3 езика има разширение за локации (Basic Google Maps Placemarks), което обаче при извеждането на списъка с всички локации, които реално са custom post type, ми изкарва на всяка локация и трите й заглавия, т.е. заглавието и на трита езика.

Причината за проблемът е, че реално това извеждане на заглавието се извежда при прихващането на shortcode нейде из публикациите ми, заради което не се хваща qTranslate куката, която при намирането на <!–:ХХ–> таговете не избира само единия запис с текущия език. Заради което на страницата се показват и трита ми превода. Решението беше елементарно, но си го записвам, за да мога да го намеря следващия път, като попадна на подобна грешка.

В кода на разширението, което извежда списъка с публикациите от новия тип (placemarks в моя случай) се намира редът, който извлича заглавието или какъвто и да бил друг текст, подлежащ на превод. Извикването на функцията се вкарва като параметър на функцията qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage, която всъщност ще избере превода за текущия език, а останалите варианти ще премахне. В моя случай това се случи така:

qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($p->post_title)

Posted in techTagged custom post type, qtranslate issue, translation issue, wordpress multilanguageLeave a comment

Разработчик за Android & iOS приложение

Posted on 2011.09.17 - 2019.12.18 by vloo

Серж Ованесян, другарче от Лаба, ме свърза с Борис Биволарски, който има идея, за която му е нужда технически человек, който да му помогне в реализацията. Борис си има дизайнер, та му трябва разработчик, който да се захване с програмирането.

Самият проект е свързан с гео-таргетиране, изпращане на текстови и мултимедийни съобщения (SMS & MMS). Който има повечко интерес и смята, че бих се захванал с подобен проект, може да пише директно на Борис. Пощата му е името и фамилията слети на латиница – цялото нещо към gmail.

Posted in techTagged freelance проект, iOS приложение, работа, разработчик на androidLeave a comment

WordPress разработчик за StartUP Фондацията

Posted on 2011.09.17 - 2019.12.18 by vloo

Преди няколко месеца напуснах StartUP Фондацията, когато установих, че вече губя прекалено много фокус, разхвърляйки се между различните си ангажименти. Един от всичките беше и разработката на новия им сайт, който щеше да обединява информацията от организираните им събития, проекти и инициативи на едно място. За жалост се наложи да изоставя екипа на Фондацията, а с това и проекта да остане незавършен.

Благо Янакиев (един от тримата най-стари стартъпъри) ми писа, че търсят доброволец за довършването на сайта, което всъщност значи дооправянето на WordPress кожата.

Страшно готино е, да се включи човек в заниманията на StartUP, защото това няма да им е последния проект, и съответно ще имаш перспектива за развитие на портфолио, че и на доста технически умения. Благо е професионален дизайнер, и като такъв държи резултатът от работата ти да съвпада с дизайна, който е направил. Отделно самата среда на екипа ще ти бъде невероятно полезна като контакти и познанства, къде създавайки бизнес възможности, къде създавайки приятелства. За моите година-две във Фондацията животът ми се промени доста, и всичко това беше в положителна страна!

Контакт за повече информация: just.do.it към startup-bg.org & https://www.facebook.com/event.php?eid=134743693290316

Posted in techTagged startup foundation, wordpress кожи, wordpress разработчик, работаLeave a comment

Спешна помощ с CakePHP до края на седмицата

Posted on 2011.09.15 - 2019.12.18 by vloo

Другарят Марио Пешев си търси помощник за проектче, за което са му останали 10-15 буболечки и функционалности за имплементиране. Спешно му е, защото времето не стига, пък явно и срокове го притискат. Цитирам директно съобщението му до групата на Лаба, което пусна:

Не мога да избутам един проект, а се налага да пътувам след ден и половина и ми трябва спешно човек, който да влезе ударно и да изселим 10-15 бъга/фийчъра. Нещата са малки и са 15-20 часа сумарно (има и още 2-ма ‘помощници’), но имам изключителна нужда от някой с няколко свободни дни сега, за да се включи.

Ако има някой с време и опит с Кейк, нека върне един мейл, за да довършим работата. Благодаря!

Mario Peshev

freelance software developer/trainer

http://www.linkedin.com/in/mpeshev

http://peshev.net/blog

Пощата му е mario към peshev.net

Други проекти и технологии, за които той търси помощ са WordPress, Symfony и Android.  Нека измрънка някой, че няма работа!

Posted in techTagged cakephp, symfony проект, поддръжка и разработка на wordpress разширения, проект за android, работа, работа по проектLeave a comment

MySQL server has gone away (error #2006)

Posted on 2011.07.14 by vloo

I had to migrate a web site from one server to another, having phpMyAdmin as the db administration tool and the db dump from the old server. Problems I faced were trivial, yet I wasted plenty of time on fixing them.

  • File is bigger than the limit for uploaded files. – Thats easy, if you got access to the configuration file for your PHP installation: php.ini. Just edit the value of the variable upload_max_filesize = 10M. Value should be a bit above your file’s size.

So far, so good, I did that and after restarting the web server (apache or IIS) you get in your phpMyAdmin the new limit next to the upload button. Well, that’s fine, but after I tried to upload my (obviously) small 2Mb archive of the dump, I got to the following error message:

#2006 – MySQL server has gone away

Damn! Quite a lot of people did not have a clue what to do with that. Someone said something about max_allowed_packet variable… so I checked it out (SQL query):

select @@max_allowed_packet

Size of that was 1048576, which was a bit smaller than my dump, bot compressed or in plain sql. What I did was changing it to something bigger. Like adding a 0 at the end:

set global max_allowed_packet=10485760

And that fixed my problem. After the import I returned the old value to 1048576.

Posted in techTagged max_allowed_packet, mysql error 2006, phpmyadmin, problems importing databaseLeave a comment

Posts navigation

Older posts
Newer posts
Proudly powered by WordPress | Theme: micro, developed by DevriX.