WPPusher – GIT to WP deployment

Един от най-интересните плъгини за WP напоследък който съм виждал е WPPusher. Предназначението му е доста просто – инсталира и синхронизира разширения и теми от Git във WordPress.

Всъщност това можете и сами да го правите по два начина:
1. можете да смъквате кода като ZIP и да го качвате във WP през панела или през FTP.
2. ако имате SSH можете ръчно всеки път да го обновявате със clone/pull/fetch
Но и в двата случая скоро ще ви писне.

Затова можете да използвате WPPusher-a и той автоматично да инсталира разширението или темата от GitHub, BitBucket, GitLab вместо вас автоматично. Освен това е възможно при всяко обновление на кода в горните услуги кода да се обнови автоматично във WordPress. Това прави нещата доста по-приятни ако се налага да се обновяват няколко десетки WordPress сайта.

И преди да се зарадвате ето и малко лоши новини:
– безплатната версия не позволява използването на лични хранилища с кодове
– не може да се използва чисто GIT хранилище. Примерно аз ползвам Gitolite и засега не мога да го интегрирам
Разбира се тези недостатъци може и да не ви засягат.

WPPusher – GIT to WP deployment

Още web архивиране с Archive.today

След като вчера ви показах как да архивирате със archive.org днес ще ви покажа друг инструмент за архивиране – archive.today

Archive.today разполага със една много проста страница на която има 2 функционалности – архивиране на страница и търсене във архивите. Там някъде има и bookmarklet за по-лесно архивиране на текущата страница както и API което сега ще покажа как работи.

Да кажем, че искате да видите какво е архивирано за peter.nikolow.me ето и как да го направите:
http://archive.today/timegate/https://peter.nikolow.me
Ако искате да смъкнете специфичен архив:
http://archive.today/20200324235923/https://peter.nikolow.me
Ако искате да видите всички архиви по дати:
http://archive.today/timemap/https://peter.nikolow.me
Ако искате да видите най-стария архив:
http://archive.today/oldest/https://peter.nikolow.me
Ако искате най-новия:
http://archive.today/newest/https://peter.nikolow.me
Пълен списък на функционалността има тук:
http://archive.today/faq

Основната разлика между archive.org и archive.today е начина на архивиране. Втория има сякаш малко по-добър архиватор и записва всички ресурси на страницата. В добавка към всеки архив се прави и снимка така как изглежда в момента на архивирането. Но това не е всичко! Може да се смъкне и zip файл със всички ресурси на архива. Друга благинка е, че не се спазва robots.txt и е възможно да бъде архивирана страница която е забранена за индексиране. За съжаление обаче няма робот който да обхожда интернет за архивиране на страници. Архивират се само страници за които е изрично указано да се архивират и нищо повече. В това отношение arhive.org е категоричен победител защото разполага със собствен паяк който обхожда интернета.

Още web архивиране с Archive.today

PacktPub безплатни електронни книги

PacktPub като едно от големите издателства пуска всеки ден по една тяхна книга абсолютно безплатно на адрес:
https://www.packtpub.com/free-learning

Единственият недостатък е, че преди време позволяваше да се смъкнат ePub, Mobi и PDF на книгите. Сега вече се отварят само във техния си уеб базиран Reader.

PacktPub безплатни електронни книги

WordPress създаване на потребител през SQL

От доста време ползвам този код за създаване на потребител през базата и никога не ме е подвеждал. Затова сега ще го споделя със вас.

INSERT INTO databasename.wp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status, display_name) VALUES ('999', 'petern', MD5('p@ssw0rd'), 'Peter Nikolow', 'peter@nikolow.me', 'https://peter.nikolow.me/', '2011-01-01 01:01:01', '', '0', 'Peter Nikolow');

INSERT INTO databasename.wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '999', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');

INSERT INTO databasename.wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '999', 'wp_user_level', '10');

Кода създава потребител със ID 999, за да не се омешат със съществуващите. Потребителското име е petern, паролата е p@ssw0rd. Само трябва да замените databasename със истинската база и да го изпълните. Кода е много полезен когато имате пълен достъп до WordPress включително базата, но не можете да влезете защото нямате акаунт. Или ако акаунта ви е със по-ниски права например редактор.

WordPress създаване на потребител през SQL

Instagram качване на снимка

Сега ще ви покажа как можете да качвате снимки към Instagram от настолен компютър. Дълго време Instagram позволяваше качване на снимки само от тяхното мобилно приложение. Но пред последните няколко години малко разхлабиха това и позволиха към един акаунт да се привържат още няколко. Ако не се лъжа бройката е до 6. Но какво да направим когато имаме акаунт и трябва да се качи снимка, а разполагаме само със компютър?

Решението е много просто! Сменяте си user agent-a със iOS или нещо от Android което бях описал тук. След което презареждате Instagram:

Така долу по средата се явява икона на +. Натискате я. Излиза прозорец за избор на файл за качване:

След като сте го избрали избирате филтър, намествате снимката и натискате Next. Излиза прозореца за избор на текст, локация и възможност да тагнете някой. Пишете нещо такова:

След което при натискане на бутона Share това се публикува от ваше име на стената ви:

Този подход може да се приложи по няколко начина със цел мащаб. Първия е със използване на Chrome и неговите профили което е описано тук. Друг подход е използване на Firefox и неговите профили което съм описал преди време тук.  Така идеята е, че правим профил Иван и там се логваме със неговите социални акаунти. После правим профил Драган и там се логваме със неговите социални акаунти. Следва профил Петкан където използваме само неговите профили. Разбира се нищо не ви пречи и да имате няколко устройства където да е логнат със тези си акаунти.

Instagram качване на снимка

Chrome забрана на JavaScript

Сега ще ви запозная със една сравнително нова възможност на браузъра Chrome, а именно да се забранява JavaScript на ниво сайт. Във всички браузъри това го има като възможност, но е глобално т.е. пускаш и спираш целия JavaScript, но на ниво браузър. Това води до (д)ефекти примерно ако си отворил Facebook, Twitter, Gmail, Ads, Analytics или други такива тежки сайтове и във следващия момент спреш изцяло JavaScript. Общо взето моментално целия интерфейс става неработещ и това се решава само със включването на JavaScript и евентуалното им презареждане. За да бъдат нещата по-лоши това води и до спиране на интерфейса на Chrome защото приставките са написани на JavaScript, а и част от интерфейса също.

Но във една от последните версии на Chrome излезе възможност да се забрани индивидуално за даден сайт да не може да използва JavaScript. До сега това беше възможно само със използването на специални приставки. Сега ще ви покажа как можете да го направите със голи ръце.

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

Първата стъпка е да отворим сайта:
и да кликнем горе на иконата със катинар. След това натискаме „Site settings“. При което ни излиза този прозорец:

Отиваме до JavaScript и избираме „Block“ със което го забраняваме. След което можем да затворим този таб. Вече първия таб изглежда така:
и ни подканя да презаредим.

Какво губим като потребители във този случай? Първо спираме коментарите на сайта, второ – галериите и някой снимки които се зареждат със lazy loading спират да работят и трето малко интерфейса се чупи (ама само малко!). Но всичко бледнее пред възможността да отвориш 30 таба дори и на по-слаб компютър. Отделно сайта в момента изразходва драстично по-малко интернет и се зарежда чувствително по-бързо. Какво губят авторите на сайта – не могат да ми показват реклами и не могат да ме видят във техния Analytics. Всъщност авторите на сайта могат да си решат проблемите като използват технология тип native advertisement и със някакъв трекиращ пиксел да ме отчитат.

Chrome забрана на JavaScript

Смяна на Chrome user agent без плъгин

Понякога се налага да се смени user agent-a без да се използва плъгин. Ето и как можете да го направите без плъгин или някаква друга приставка.

Ето оригинала:

Както виждате user agent-a ми е CrOS което си е ChromeOS. Нека сега да го сменим!

Натискаме десен бутон във файла, Инспект Елемент и от инспектора във долния панел избираме Network Conditions и го сменяме. Ако не е активен Network Conditions се клика на трите точки във ляво и оттам се избира. Ето как би трябвало да изглежда.

И как да се представим за Googlebot mobile:

След презареждане действително заявката се изпраща със този user agent. Това е полезно за тестване на сайтове когато се сервират различни страници във зависимост от браузъра. Отделно е полезно когато се тестват сайтове защото във един прозорец може да се сервира съдържание за iPhone, във друг за iPad, във трети за Android и четвърти да е за компютър със симулиране и на различната мрежа във всеки един от тях индивидуално.

Смяна на Chrome user agent без плъгин

Google Maps линк за писане на ревю

Преди почти 2 години публикувах статия как може да се вземе линк за писане на ревю тук. За съжаление няколко месеца след това механизма вече не работеше и сега ще ви покажа нов и работещ механизъм.

Първо ще ви трябва Google Chrome който можете да изтеглите оттук. След това ще ви трябва едно разширение Generate Links което се инсталира оттук.

След като имате и Chrome инсталиран и Generate Links  вече го правите ето така: Отваряте maps.google.com и намирате обекта който ви интересува. За нашите нужди ще използваме „Алоха България“

След това кликаме на бутона Generate Links И честито! Линковете са следните За директно отваряне на обекта във Maps: https://www.google.com/maps?cid=1486783925008404561 Линк за писане на ревю: https://search.google.com/local/writereview?placeid=ChIJl7ZlYeqEqkARURDjOxoeohQ

Сега вече втория линк може да бъде изпратен по електронната поща. може да бъде споделен по социалните мрежи или дори да бъде направен като QR код който посетителите да използват. Разбира се не злоупотребявайте със писане на фалшиви ревюта на „Алоха България“. Те просто са използвани за онагледяване на тази публикация и не е пролят нито един милиграм колаген.
Google Maps линк за писане на ревю