Categories
Wordpress

Глътка въздух за WordPress-a ми

Отново опит да съживя своята блогърска кариера. Модерно е да си ютубер, но моето лице е правено за блог.

Само, че Google ми се сърди, че сайта е много бавен. Все едно съм му обещал да стана шампион на “0.5 секунди зареждане при интернет от Марс”. Но понеже съм в добро настроение реших да му угодя.

Първото нещо, което направих е да раздвижа малко версията на PHP, която беше на сървъра. От съображение за сигурност няма да кажа коя е в момента, но мога да кажа, че PHP 7.3 дава крилаа!

Lighthouse-а обаче не отлепи от 0-та за Performance.

Набих всичко в кеша на Redis-а в жаление да мина по тънката лайсна, но не мърда и не мърда. #тегавина.

Lighthouse-а поне се опитва да дава акъл и ми каза, че хубаво би било да пусна сайта да работи с http2. И това му дадох! Трудно, защото то лесно да слушаш джендърите от Силициева/Силиконова долина “а-у http2 е де пута мадре”, ама не казват защо всеки туториал показва едно и също, ти го правиш и пак тъпия devtools показва http/1.1. Добре, че има и друг балъци като мен и са го написали “mod_http2 не мели брашно с mpm_prefork” и трябва да се спре. Но то пък PHP ползва prefork-а … Както и да е – направих му всичко, разбреших му http2, но Lighthouse-а продължва – нула, та нула!

От баба обаче знам, че снимките са големия враг на бързото зареждане. В един по-добър свят сигурно щях да вдигна един SageMaker и да обуча един модел от кой ъгъл се гледат тия снимки, така че само него да показвам, за да пестя килобайти, ама нали коронавируса чука на портите, затова направих най-мерзкото нещо на този свят … Само заради него си заслужавам 14 дни карантина! Отворих Marketplace-a на WordPress и си свалих … хех … плъгин.

И явно Google стана по-благосклонен към мен като видя колко ниско съм готов да падна и ми вдигна рейтинга от 0 та чак до 71.

Та сега въоръжен с благословията на “чичко Гугъл”, мисля да наблегна малко над статиите за Magento 2. Щото на нашите честоти такива липсват.

Клик иф ю лайк ит, съб иф ю лов ит!

Categories
Wordpress Работа

Наскоро бивш мой клиент (от времето, когато бях freelancer) се свърза с мен във връзка с проблем на сайта, по който работех. Понеже все още не са намерили разработчик, а пък имало по-голям проблем и ме помоли да погледна. Оказа се, че някой е обновил plugin на техния wordpress сайт и с това всички промени, които бях правил, за да се постигне желания резултат от клиента, са изчезнали.

Не че съм барникал по оригиналния код на plugin-а. Винаги използвам правилните hook-ве и понякога съм се изумявал какви трикове използвам само и само, за да запазя възможността за безпроблемно обновление. В случая създателя на plugin-а е направил изцяло нова версия и новата версия вече не беше съвместима със старата и всички филтри и действия бяха други. Дори темплейт езика, който използваха, беше сменен.

Първият съвет към клиента беше или да върнат старата версия на plugin-а или да инвестират малко пари и да използват новата (по-добрия вариант) и да изградят промените отново.

Вторият съвет  (и причината да напиша тази статия) беше да се направят следните промени в сайта като цяло:
1. Да се инсталира plugin-a User Role Editor, с който да се забранят възможностите за обновяване на plugin-и и theme-и. 
2. Обновленията винаги да стават през инстанцията на разработчика, да се тестват и тогава качват на production. 
3. Да инсталира plugin-а User Activity Log, с който да се следи кой, какво и кога прави. Дори да използват един потребителски акаунт, поне да има лог на времето.

WordPress, с неговия подход да е лесна за употреба платформа, реално създава доста проблеми.

Categories
Wordpress

WordPress theme – lessons learned

I always wanted to start and finish mine personal web project. Up until 9 months I still wasn’t. No, I’m not pregnant nor I gave birth recently. I started a WordPress theme project with a friend of mine and now, finally, we launched it. I feel awesome and uplifted – to start something, to put a lot of work and a lot of sleepless nights in it … it is something to live for. I guess you might say it something like having a baby … shits are still there, only the smell is gone.

Now I more excited to go on with that project than ever. Why? Not because I’m hopping to earn big money or something like that. I want to learn. Having a personal project, a project that has future, a project that somebody wants to use it, and pay for it, is something to look forward to. But you can’t except just to find a designer, write down some code and everything to be in the right place. No, you have to put a lot of work on, you have to plan it properly, you have to manage your day job so the job is now suffering from your sleepiness or that you are tired. So … you learn how to do all of this.

Github
One of the best things I learned is how to use Github and its features. I can honestly say: I love labels. So simple, and yet so powerful. Mark something as bug, or as a question to your team mate, or that something will be done in the future, is a customer request, a note to yourself or even a story. Small things matters.

Github of course is not just a label maker. It is a powerful tool. You can manage your project, write down documentation, keep track on where your teammates are, synchronise your work and more. I never had a good project management system so far – nor for my personal projects neither in my previous jobs. In my current one we are using JIRA but of course this is an overkill for small project like a WordPress theme. After pocking around in GIthub I realise that project management is nothing more than notes and keeping tracks of them. So we are back to the label making.

Verbal communications.
Since we are using so much of Skype and emails these days we started working mainly with them to communicate and keep the project going on. Wrong! Just wrong. It is far better way to understand each other if you call each other a couple of times a week, give each other a quick summary of where everybody is, and where everybody is going to. Just like in a daily. I don’t have metrics to show them to you but it was a real boost to my productivity as soon as we started doing these calls. I realise that I can’t call my friend and say: “Oh, I haven’t done anything for the past few days.”  It is just now me. It is easy to write it in an email – it is casual, there is no fear of the non verbal response. You can always make up an excuse of why you did nothing.  In order to overcome this small fear of mine … I just sat on my ass and worked.

The power of giving back.
I use a lot of open-source projects. A lot! But I never contribute to one. I want but it seams that the projects I’m using are either managed by far smart guys than me and I have nothing to give them or I don’t want to just because. Sure I pushed some bug fixes here and there but I’m not sure if someone even gave a fuck about that.

With that project I had an idea which helped me to fulfil that dream. After we submitted the team to the guys at Envanto we were soft rejected. One of the reasons for that was that we don’t use placeholders for our images. We used actual images which we bought from some stock site but we don’t have the right to resell them. So we had to replace all of the demo content images with images from placehold.it. A task that is not that easy. I don’t really know how the other guys in  Themeforest are doing this but replacing dozens of images in an XML file is not my dream job. So I decided to create a small piece of code that will automate our job. And so I did.  And this is how https://github.com/denchev/Wordpress-to-placehold.it was born. And the best part of it is that 2 or 3 guys forked it. I know it is not a major thing but I’m happy about it.

There are many technical stuff I learned about WordPress and WordPress themes during the last 9 months which I’m not going to share right now. Most of them are well known to someone who works with WP for long time, the others are complicated to some extend. I’m not going to share these knowledge not that I want to keep it to myself but because I want to be sure I’ll give back something that means something and not just another WordPress theme tutorial.

Well that was something that I wanted to “say” for quite sometime but I wanted to be a released author before making any conclusions.
If you want you can do a quick look at our theme Estetico Premium Real Estate WP Theme please do it and I’ll be happy if you drop some comment how to improve the theme … because as I said … I want to learn.

Categories
CSS HTML5 Wordpress Работа

Premium real estate HTML template

After more than 4 months of late night hours I’m really pleased to see my (and my partner’s) work finally on Themeforest.

We’ve been working really hard to create this premium real estate HTML template and we are focusing on moving to the next phase now – fully functional, cutting edge and out of the box properties/estates manager in a form of a WordPress theme. We know that there are some really good competitors but we will try “to make waves” 🙂

We call it Estetico!

Check out the screenshots gallery!

02_screen1-jpg

Picture 1 of 5

We will not let it just be. In the next few weeks we will add some cool new features to HTML template … let’s say it will be version 1.1.

Cheers!

Categories
Wordpress Работа

WordPress the_date() поведение

Изглежда, от някоя версия насам, в WordPress има промяна в the_date функцията. Ако има повече от един пост в общ списък (категория/архив), които са от една и съща дата, то се показва само датата на първия пост. Малко объркваща функционалност, ако питате мен, но това си е решение на WordPress. Ако искате да се вижда датата на всеки пост, решението е много лесно. Заменете

<?php the_date() ?>

с

<?php echo get_the_date() ?>

във вашата тема.