Amikor először azonosítottuk a változtatás szükségességét, a feladat egyszerűnek tűnt: „Változtassa meg a felső blokkot, és tegye hatékonyabbá a cselekvésre ösztönzést.” Névértékben ez gyors megoldásnak tűnhet, de hamar rájöttünk, hogy ez a kis feladat sokkal nagyobb problémákat tárt fel a webhely szerkezetével és kialakításával kapcsolatban. A probléma nem csak egy blokkban volt; a telek teljes architektúrája átalakításra szorult.
Weboldalunk az idők során épült, különféle oldalakat adtunk hozzá különböző dizájnnal és elrendezéssel, egységes téma vagy sablon nélkül. Minden oldal egyedi volt a dizájnjában, ami talán kreatívnak hangzik, de jelentős problémához vezetett: következetlenséghez. Ha továbblépnénk, és csak a legfelső blokkhoz készítenénk el egy új dizájnt, miközben a webhely többi részét megőriznénk, az azt jelentené, hogy manuálisan frissítjük ezt a blokkot több mint 700 oldalon és bejegyzésben. Még rosszabb, hogy ezt a manuális folyamatot minden alkalommal meg kell ismételni, amikor jövőbeni változtatásokat akarunk végrehajtani. Képzelje el, milyen hatástalan, ha több száz oldalt kell átfésülnie, biztosítva, hogy mindegyik megkapja a legújabb frissítéseket. Gyorsan világossá vált, hogy a régi telephellyel való munka folytatása nem lenne fenntartható.

Az egyes oldalak frissítésének logisztikáján túl az általános felhasználói élményt is figyelembe kellett vennünk. A felhasználók manapság zökkenőmentes, összefüggő élményt várnak, amikor felkeresnek egy webhelyet. Ha lejjebb görgetnek egy oldalt, és azt látják, hogy a design nem konzisztens – minden egyes blokk más-más stílust használ –, az széttagolt és szakszerűtlen benyomást kelt. Még rosszabb, ha a felhasználó egyik oldalról a másikra lép, és észreveszi, hogy az elrendezés és a design teljesen eltérő, az megerősíti a rendezetlenség érzését.
Az inkonzisztencia túlmutat az elrendezésen. A webhelyen található képek közül sok elavult, rossz stílusú, vagy akár nem megfelelő módon neurális hálózatok generálták. Ezek a képek nem feleltek meg a modern tervezési szabványoknak, és cseréjük újabb ijesztő feladat volt. A rossz képek használata rosszul tükrözte a webhely általános minőségét, és negatív benyomást kelt a felhasználókban az általunk kínált termékről vagy szolgáltatásról.
Nem volt egyszerű módja a webhely átfogó frissítésének egy olyan eszközzel, mint a Elementor. Minden oldal és blokk saját soros stílusokat tartalmazott, ami azt jelenti, hogy globálisan nem lehetett változtatásokat végrehajtani. Ha frissíteni szeretnénk az oldal stílusát, akkor minden egyes oldalt végig kellene néznünk, és manuálisan frissítenünk kellene minden blokkot, ami időigényes és nem hatékony lenne. Ezt szem előtt tartva nyilvánvalóvá vált, hogy egyetlen megoldásunk egy új weboldal felépítése a semmiből. Ez lehetővé tenné számunkra, hogy az összes tartalmat ugyanazon URL-ek megőrzése mellett, de új, következetes és könnyen frissíthető kialakítással vigyük át.
Elementor az egyik legnépszerűbb oldalépítő WordPress. A felszínen nagyszerű eszköznek tűnik, amely lehetővé teszi a gyors és egyszerű oldalkészítést. Miután azonban sokat dolgoztunk vele, számos korláttal találkoztunk, amelyek miatt úgy döntöttünk, hogy eltávolodunk a Elementor-től, és helyette egy egyedi gyártású webhelyet választunk.
Elementor’s Korlátozások és kihívások:
konténerek máson belül elemek, mindegyiknek megvan a maga stíluskészlete. Ez egy olyan felfúvódott struktúrát eredményez, amely negatívan befolyásolja a betöltési sebességet, az oldal teljesítményét, és végső soron a webhely SEO rangsorát. Amikor sebességteszteket futtattunk, az eredmények folyamatosan rosszak voltak, és nagyrészt a Elementor által generált nehéz kód volt a hibás.Mindezeket a kihívásokat szem előtt tartva világossá vált, hogy robusztusabb megoldásra van szükségünk. Úgy döntöttünk, hogy egy új, független weboldalt építünk Elementor nélkül, fenntarthatóbb és rugalmasabb megközelítést választva.
Az új webhely a semmiből történő felépítése lehetőséget adott számunkra, hogy tiszta, letisztult oldalkészítési folyamatot alakítsunk ki. Az új rendszerben az oldal létrehozása egyszerű:

Ez a folyamat egyszerű, de rugalmas. Ahelyett, hogy a Elementor’s bonyolult blokkrendszerre hagyatkozna, a WordPress tartalomszerkesztője sokkal tisztább, lehetővé téve a gyors frissítéseket és az egyszerű testreszabást. A szerkesztő alatt a következőhöz vannak beállítások Speciális egyéni mezők (ACF), amelyek már úgy vannak beállítva, hogy fenntartsák a konzisztenciát a teljes webhelyen.
Az ACF lehetővé teszi rugalmas tartalomrészek létrehozását olyan blokkokkal, mint a Content 1…Content 15 , ahol könnyedén beállíthatja a címet, a szöveget, a képet és a gombcímkéket az oldal egyes szakaszaihoz. Ezek a blokkok automatikusan váltogatják a képek és a szöveg elhelyezését, biztosítva, hogy az elrendezés vizuálisan vonzó maradjon anélkül, hogy manuálisan módosítani kellene.

A képeknél színillesztő rendszert alkalmaztunk, amely automatikusan alkalmaz egy színátmenetet a webhely fő színeiben. Ez biztosítja, hogy minden kép összhangba kerüljön az általános esztétikaival. Azoknál a logóknál vagy képernyőképeknél, ahol a színeknek sértetleneknek kell maradniuk, létezik egy „színek megtartása” opció, amely felülírja a színátmenetet.
Ez a rendszer leegyszerűsíti a tartalomkezelést, miközben megőrzi a tervezési konzisztenciát az összes oldalon.
A bejegyzések létrehozása az új webhelyen ugyanazt az egyszerűsített folyamatot követi, mint az oldalak létrehozása, néhány lényeges különbséggel:
Az összes bejegyzés sablonja a template-parts/content/content-single.php fájlban található, amely kezeli az egyes blogbejegyzések szerkezetét és elrendezését. Ez a konzisztens sablon lehetővé teszi az egyszerű frissítéseket, és biztosítja, hogy minden bejegyzés ugyanazon tervezési irányelveknek feleljen meg.
Az ACF elengedhetetlen része volt új weboldalunk fejlesztésének. Lehetővé teszi egyedi mezők létrehozását, amelyek könnyen kezelhetők a WordPress adminisztrációs paneljén keresztül. Az olyan mezőkre, mint a content_1, hivatkozunk a PHP-kódban, ami lehetővé teszi számunkra, hogy dinamikusan húzzuk be a megfelelő tartalmat minden oldalhoz és bejegyzéshez.
Ez a rugalmasság kritikus fontosságú annak biztosításához, hogy hatékonyan tudjuk kezelni és frissíteni a webhelyet, miközben szükség esetén továbbra is teret biztosítunk a testreszabásra.
Az egyik legjelentősebb fejlesztés, amelyet az új oldallal végrehajtottunk, az A/B tesztelés megvalósítása volt. Az A/B tesztelés lehetővé teszi a webhely két verziójának összehasonlítását, hogy megtudjuk, melyik teljesít jobban a felhasználók körében. Ez magában foglalhatja a különböző színek, gombformák, hátterek vagy akár elrendezések tesztelését.
Ezt a funkciót az URL-ben található GET paraméterek használatával valósítottuk meg. Például két azonos hirdetési kampány hozható létre, de eltérő URL-ekkel:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Amikor a felhasználók ezekre a hivatkozásokra kattintanak, a paraméter egy cookie-ba kerül. A paraméter értékétől függően a webhely az oldal különböző verzióit, például különböző gombszíneket vagy háttérképeket jelenít meg. Ez lehetővé teszi számunkra, hogy értékes adatokat gyűjtsünk a felhasználói preferenciákról és viselkedésekről.
Minden esemény bejelentkezve a .csv fájlban, valamint egy MySQL adatbázisban, lehetővé téve számunkra az adatok elemzését és megalapozott döntések meghozatalát a webhely fejlesztésével kapcsolatban.
A functions.php fájl egyik fő felhasználási módja az egyéni bejegyzéstípusok és taxonómiák létrehozása volt, amelyek lehetővé tették számunkra a tartalom hatékonyabb rendszerezését. Ahelyett, hogy kizárólag az alapértelmezett WordPress struktúrára (oldalak és bejegyzések) hagyatkoztunk volna, egyéni típusokat vezettünk be bizonyos tartalmakhoz, például esettanulmányokhoz, ajánlásokhoz vagy termékjellemzőkhöz. Ez nemcsak a tartalmat tette jobban szervezettté, hanem a felhasználói élményt is javította azáltal, hogy megkönnyítette a navigációt és a releváns információk megtalálását.
Például egy egyedi bejegyzéstípus létrehozásához esettanulmányokhoz a következő kódot adtuk hozzá a functions.php fájlhoz:
function create_case_study_post_type() {
register_post_type('case_studies',
sor(
'címkék' =>sor(
'name' => __('Esettanulmányok'),
'singular_name' => __( 'Esettanulmány')
),'public' => igaz,
'has_archive' => igaz,
'rewrite' => array('slug' => 'esettanulmányok'),
)
);
}
add_action( 'init', 'case_study_post_type' );
Ezzel egy új bejegyzéstípust hoztak létre „Esettanulmányok” néven, amely a szokásos bejegyzésekhez hasonlóan viselkedett, de saját archívumával és taxonómiai struktúrájával.
A functions.php másik kritikus felhasználási területe a külső szkriptek és stílusok betöltése volt, biztosítva, hogy weboldalunk rendelkezzen az összes szükséges könyvtárral és keretrendszerrel. Például olyan könyvtárakat integráltunk, mint a Slick.js a csúszkákhoz és az AOS (Animate on Scroll) a sima animációkhoz. Azáltal, hogy ezeket az elemeket szelektíven csak akkor töltöttük be, amikor szükség volt rájuk (pl. bizonyos oldalakon vagy sablonokon), csökkentettük a felesleges felfújást, és javítottuk az oldalbetöltési sebességet.
Így kezeltük a stílusok és szkriptek betöltését:
function load_custom_scripts() {
// Slick csúszka betöltése adott sablonokhoz
if( is_page_template('template-slider.php') ) {
wp_enqueue_style( 'slick-css', get_template_directory_uri() . '/css/slick.css' );
wp_enqueue_script( 'slick-js', get_template_directory_uri() . '/js/slick.min.js', array('jquery'), '', true );
} // AOS-animációk betöltése a webhely egészére
wp_enqueue_style( 'aos-css', get_template_directory_uri() . '/css/aos.css' );
wp_enqueue_script( 'aos-js', get_template_directory_uri() . '/js/aos.js', array('jquery'), '', true );
}
add_action( 'wp_enqueue_scripts', 'load_custom_scripts' );
Feltételes ellenőrzések használatával (pl. is_page_template()), gondoskodtunk arról, hogy a szükségtelen szkriptek ne kerüljenek betöltésre az egész webhelyen, így optimalizálva a teljesítményt.
A webhely tartalmát kezelő nem műszaki felhasználók rugalmasságának javítása érdekében egyéni rövid kódokat adtunk hozzá a functions.php oldalon. Ezek a rövid kódok lehetővé tették a felhasználók számára, hogy könnyen beilleszthessenek összetett funkciókat vagy stílusos elemeket anélkül, hogy hozzá kellett volna érniük a kódhoz. Például létrehoztunk egy rövid kódot egyéni gombok hozzáadásához a webhelyen:
[KISZERELVE]
Ez a rövid kód megkönnyítette a szerkesztők számára, hogy egyedi szöveget és URL-eket tartalmazó gombokat adhassanak hozzá, lehetővé téve a gyors módosításokat anélkül, hogy megszakítanák a tervezést.
A webhely átalakítása során a fő hangsúly a SEO és a webhely általános teljesítményének javításán volt. Az eredeti, Elementor használatával épített webhelyen problémák merültek fel a lassú betöltési időkkel és a szuboptimális SEO gyakorlattal a dagadt kód és az optimalizált képek miatt.
Annak érdekében, hogy új webhelyünk SEO-barát legyen, már a kezdetektől fogva bevezettünk néhány bevált gyakorlatot:
, stb.), biztosítva, hogy a keresőmotorok könnyen elemezzék és megértsék a tartalomhierarchiát. Ez különösen fontos mind a SEO-rangsorolás, mind a hozzáférhetőség szempontjából.function add_schema_markup() {
visszhang'
{
"@context": "http://schema.org",
"@type": "Szervezet",
"név": "ConveyThis",
"url": "https://www.conveythis.com",
"logo": "https://www.conveythis.com/logo.png",
"ugyanaz, mint": [
„https://www.facebook.com/conveythis”,
"https://twitter.com/conveythis"
]
}
';
}
hozzáadás_művelet( 'wp_head', 'séma_jelölés hozzáadása' );
A teljesítmény nemcsak a felhasználói élmény szempontjából kritikus tényező, hanem a SEO-rangsorolás szempontjából is. Számos lépést tettünk a webhely sebességének javítása érdekében:
A régi webhely jelentős mennyiségű “junk” adatot halmozott fel a Elementor’s felfúvódása és a nem hatékony adatbázis-struktúra miatt. Az új oldal zökkenőmentes működése érdekében alapos adatbázis-tisztítást és optimalizálást végeztünk.
Ahogy korábban említettük, még a Elementor deaktiválása után is a stílusai és beállításai még mindig be voltak ágyazva az adatbázisba. Egyéni lekérdezéseket használtunk a felesleges adatok törlésére és az adatbázis megtisztítására. Ezenkívül eltávolítottuk a fel nem használt médiafájlokat, a bejegyzések revízióit és a lejárt tranzienseket, amelyek az idők során felhalmozódtak.
Az adatbázist úgy is optimalizáltuk, hogy indexeket adtunk a gyakran lekérdezett oszlopokhoz, így biztosítva, hogy az adatbázis-lekérdezések gyorsabbak és hatékonyabbak legyenek. Például index hozzáadása a későbbre keltez rovat felgyorsította a legutóbbi bejegyzésekkel kapcsolatos lekérdezéseket, javítva ezzel blogoldalaink teljesítményét.
Az új webhely nulláról történő felépítésére vonatkozó döntést a régi webhely korlátai és hatástalanságai vezérelték. A téma egyszerű váltása nem volt járható megoldás a tervezési következetlenségek, a dagadt stílusok és a Elementor által okozott teljesítményproblémák miatt. Egy új webhely létrehozásával egyéni fejlesztéssel és Advanced Custom Fields-szel hatékonyabb, összetartóbb és professzionálisabb webhelyet értünk el, amely javítja a felhasználói élményt, miközben lehetővé teszi az egyszerűsített frissítéseket és az A/B tesztelési funkciókat. Ez az új oldal szilárd alapot biztosít a jövőbeli növekedéshez és fejlesztésekhez.
A fordítás, amely sokkal több, mint a nyelvek ismerete, összetett folyamat.
Tippjeink követésével és használatával ConveyThis, lefordított oldalai visszhangra találnak a közönség körében, és a célnyelvben őshonosnak érzik magukat.
Bár erőfeszítést igényel, az eredmény kifizetődő. Ha webhelyet fordít, a ConveyThis órákat takaríthat meg az automatizált gépi fordítással.
Próbáld ki ConveyThis-et 3 napig ingyen!