Da vi først identificerede behovet for forandring, virkede opgaven enkel: "Skift den øverste blok og gør opfordringen til handling mere effektiv." Til pålydende kan dette virke som en hurtig løsning, men vi indså hurtigt, at denne lille opgave afslørede meget større underliggende problemer med strukturen og designet af webstedet. Problemet var ikke kun én blok; det var hele stedets arkitektur, der trængte til en overhaling.
Vores hjemmeside var blevet bygget over tid, med forskellige sider tilføjet ved hjælp af forskellige designs og layouts, uden noget samlende tema eller skabelon. Hver side var unik i sit design, hvilket kunne lyde kreativt, men førte til et væsentligt problem: inkonsekvens. Hvis vi gik videre og lavede et nyt design til kun den øverste blok, mens vi beholdt resten af webstedet, som det var, ville det betyde manuelt at opdatere den blok på over 700 sider og indlæg. Endnu værre, denne manuelle proces skulle gentages, hver gang vi ønskede at foretage fremtidige ændringer. Forestil dig ineffektiviteten ved at skulle gennemse hundredvis af sider og sikre, at hver enkelt havde de seneste opdateringer. Det stod hurtigt klart, at det ikke ville være bæredygtigt at fortsætte med at arbejde med det gamle sted.
Ud over logistikken ved at opdatere hver side, var vi nødt til at overveje den overordnede brugeroplevelse. Brugere i dag forventer sømløse, sammenhængende oplevelser, når de besøger en hjemmeside. Hvis de ruller ned på en side og ser, at designet er inkonsekvent – med hver blok, der bruger forskellige stilarter – skaber det et usammenhængende og uprofessionelt indtryk. Endnu værre, når en bruger flytter fra en side til en anden og bemærker, at layoutet og designet er helt anderledes, forstærker det en følelse af uorden.
Uoverensstemmelsen strakte sig ud over layout. Mange af billederne på webstedet var forældede, dårligt stylet eller endda uhensigtsmæssigt genereret af neurale netværk. Disse billeder var ikke i overensstemmelse med moderne designstandarder, og det var endnu en skræmmende opgave at erstatte dem. Brugen af dårlige billeder afspejlede dårligt den overordnede kvalitet af webstedet, hvilket efterlod brugerne med et negativt indtryk af det produkt eller den tjeneste, vi tilbød.
Der var ingen enkel måde at opdatere webstedet på ved hjælp af et værktøj som Elementor. Hver side og blok indeholdt sine egne inline-stile, hvilket betyder, at ændringer ikke kunne foretages globalt. Hvis vi ville opdatere webstedets stil, ville vi skulle gennemgå hver enkelt side og manuelt opdatere hver blok, hvilket ville være tidskrævende og ineffektivt. Med dette i tankerne blev det tydeligt, at vores eneste løsning var at bygge en ny hjemmeside fra bunden. Dette ville give os mulighed for at overføre alt indhold, mens vi bevarer de samme URL'er, men med et nyt, konsistent og let opdateringsvenligt design.
Elementor er en af de mest populære sidebyggere til WordPress. På overfladen virker det som et fantastisk værktøj, der giver mulighed for hurtig og nem sideoprettelse. Men efter at have arbejdet meget med det, stødte vi på adskillige begrænsninger, der fik os til at beslutte at flytte væk fra Elementor og vælge en specialbygget hjemmeside i stedet for.
Elementors begrænsninger og udfordringer:
containere i andre elementer, hver med sit eget sæt stilarter. Dette resulterer i en oppustet struktur, der negativt påvirker indlæsningshastighed, sideydelse og i sidste ende hjemmesidens SEO-placering. Da vi kørte hastighedstest, var resultaterne konsekvent dårlige, og den tunge kode genereret af Elementor var i høj grad skylden.
Med alle disse udfordringer i tankerne blev det klart, at vi havde brug for en mere robust løsning. Vi tog beslutningen om at bygge en ny, uafhængig hjemmeside uden Elementor og valgte en mere bæredygtig og fleksibel tilgang.
Opbygningen af det nye websted fra bunden gav os muligheden for at etablere en ren, strømlinet proces til oprettelse af sider. I det nye system er det ligetil at oprette en side:
Denne proces er enkel, men fleksibel. I stedet for at stole på Elementors komplicerede bloksystem, er indholdseditoren i WordPress meget renere, hvilket giver mulighed for hurtige opdateringer og nem tilpasning. Under editoren er der indstillinger for Advanced Custom Fields (ACF), som allerede er konfigureret til at opretholde ensartethed på tværs af hele webstedet.
ACF giver os mulighed for at skabe fleksible indholdssektioner med blokke som Content 1…Content 15 , hvor du nemt kan indstille titel, tekst, billede og knapetiketter for hver sektion på siden. Disse blokke skifter automatisk placeringen af billeder og tekst, hvilket sikrer, at layoutet forbliver visuelt engagerende uden at kræve manuelle justeringer.
Til billeder implementerede vi et farvetilpasningssystem, der automatisk anvender en gradient i webstedets hovedfarver. Dette sikrer, at alle billeder stemmer overens med den overordnede æstetik. For logoer eller skærmbilleder, hvor farverne skal forblive intakte, er der en "behold farver", der tilsidesætter gradienten.
Dette system forenkler indholdsstyring og bibeholder samtidig designkonsistens på tværs af alle sider.
Oprettelse af indlæg på det nye websted følger den samme strømlinede proces som at oprette sider med et par vigtige forskelle:
Skabelonen til alle indlæg er placeret i filen template-parts/content/content-single.php , som håndterer strukturen og layoutet af hvert blogindlæg. Denne konsekvente skabelon giver mulighed for nemme opdateringer og sikrer, at alle indlæg overholder de samme designretningslinjer.
ACF har været en væsentlig del af vores nye hjemmesides udvikling. Det giver os mulighed for at oprette brugerdefinerede felter, der nemt kan administreres gennem WordPress admin panel. Felter som content_1 refereres til i PHP-koden, hvilket giver os mulighed for dynamisk at trække det korrekte indhold ind for hver side og hvert indlæg.
Denne fleksibilitet er afgørende for at sikre, at vi kan administrere og opdatere webstedet effektivt, mens vi stadig giver plads til tilpasning, når det er nødvendigt.
En af de vigtigste forbedringer, vi lavede med det nye websted, var implementeringen af A/B-test. A/B-test giver os mulighed for at sammenligne to versioner af webstedet for at se, hvilken der klarer sig bedre hos brugerne. Dette kan omfatte test af forskellige farver, knapformer, baggrunde eller endda layouts.
Vi implementerede denne funktionalitet ved hjælp af GET-parametre i URL'en. For eksempel kan der oprettes to identiske reklamekampagner, men med forskellige webadresser:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Når brugere klikker på disse links, gemmes parameteren i en cookie. Afhængigt af værdien af parameteren vil webstedet vise forskellige versioner af siden, såsom forskellige knapfarver eller baggrundsbilleder. Dette giver os mulighed for at indsamle værdifulde data om brugerpræferencer og adfærd.
Alle begivenheder er logget ind.csv
fil, såvel som i en MySQL-database, hvilket giver os mulighed for at analysere dataene og træffe informerede beslutninger om webstedsforbedringer.
En af de vigtigste anvendelser af functions.php -filen var at skabe brugerdefinerede indlægstyper og taksonomier, som gjorde det muligt for os at organisere indhold mere effektivt. I stedet for udelukkende at stole på standard WordPress-strukturen (sider og indlæg), introducerede vi tilpassede typer til specifikt indhold, såsom casestudier, udtalelser eller produktfunktioner. Dette holdt ikke kun vores indhold bedre organiseret, men forbedrede også brugeroplevelsen ved at gøre det nemmere at navigere og finde relevant information.
For at oprette en tilpasset posttype til casestudier tilføjede vi for eksempel følgende kode i functions.php :
function create_case_study_post_type() {
register_post_type( 'casestudier',
array(
'labels' =>
array(
'name' => __( 'Casestudier' ),
'singular_name' => __( 'Casestudie' )
),
'public' => sandt,
'has_archive' => sandt,
'rewrite' => array('slug' => 'casestudier'),
)
);
}
add_action( 'init', 'create_case_study_post_type');
Dette skabte en ny posttype kaldet "Case Studies", der opførte sig på samme måde som almindelige indlæg, men med sin egen arkiv- og taksonomistruktur.En anden kritisk brug af functions.php var at indlæse eksterne scripts og stilarter og sikre, at vores hjemmeside havde alle de nødvendige biblioteker og rammer. For eksempel integrerede vi biblioteker som Slick.js til skydere og AOS (Animate on Scroll) for glatte animationer. Ved kun at indlæse disse aktiver selektivt, når de var nødvendige (f.eks. på specifikke sider eller skabeloner), reducerede vi unødvendig oppustethed og forbedrede sideindlæsningshastigheder.
Sådan håndterede vi indlæsningen af typografier og scripts:
funktion load_custom_scripts() {
// Indlæs Slick-skyderen til specifikke skabeloner
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 );
}
// Indlæs AOS-animationer på hele webstedet
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');
Ved at bruge betingede kontroller (f.eks.is_page_template()
), sikrede vi, at unødvendige scripts ikke blev indlæst på hele webstedet, hvilket optimerede ydeevnen.For at forbedre fleksibiliteten for ikke-tekniske brugere, der administrerer webstedets indhold, tilføjede vi tilpassede kortkoder via functions.php . Disse kortkoder gav brugerne mulighed for nemt at indsætte kompleks funktionalitet eller stylede elementer uden at skulle røre ved koden. For eksempel oprettede vi en kortkode til at tilføje brugerdefinerede knapper hvor som helst på webstedet:
funktion custom_button_shortcode($atts) {
$atts = shortcode_atts(
array(
'label' => 'Klik her',
'url' => '#',
),
$atts,
'custom_button'
);
returnere ' '. esc_html( $atts['label'] ) . ' ';
}
add_shortcode('custom_button', 'custom_button_shortcode');
Denne kortkode gjorde det nemt for redaktører at tilføje knapper med tilpasset tekst og URL'er, hvilket muliggjorde hurtige justeringer uden at bryde designet.Et stort fokus under revisionen af hjemmesiden var at forbedre SEO og den overordnede sideydelse. Det originale websted, bygget ved hjælp af Elementor, havde problemer med langsomme indlæsningstider og suboptimale SEO-praksis på grund af oppustet kode og uoptimerede billeder.
For at sikre, at vores nye websted var SEO-venligt, implementerede vi adskillige bedste praksis lige fra starten:
,
osv.), hvilket sikrer, at søgemaskiner nemt kan analysere og forstå indholdshierarkiet. Dette er især vigtigt for både SEO-rangeringer og tilgængelighed.function add_schema_markup() {
ekko'
{
"@context": "http://schema.org",
"@type": "Organisation",
"name": "ConveyThis",
"url": "https://www.conveythis.com",
"logo": "https://www.conveythis.com/logo.png",
"sameAs": [
"https://www.facebook.com/#{1} #",
"https://twitter.com/conveythis"
]
';
add_action( 'wp_head' , 'add_schema_markup' );
Ydeevne er en kritisk faktor, ikke kun for brugeroplevelsen, men også for SEO-placeringer. Vi tog flere trin for at forbedre webstedets hastighed:
Den gamle hjemmeside havde akkumuleret en betydelig mængde "junk"-data på grund af Elementors oppustede og ineffektive databasestruktur. For at sikre, at det nye websted kørte problemfrit, udførte vi en grundig databaseoprydning og optimering.
Som nævnt tidligere, selv efter deaktivering af Elementor, var dens stilarter og indstillinger stadig indlejret i databasen. Vi brugte tilpassede forespørgsler til at slette disse overskydende data og rydde op i databasen. Derudover fjernede vi alle ubrugte mediefiler, bogførte revisioner og udløbne transienter, der havde akkumuleret over tid.
Vi optimerede også databasen ved at tilføje indekser til hyppigt forespurgte kolonner, hvilket sikrede, at databaseforespørgsler var hurtigere og mere effektive. For eksempel at tilføje et indeks tilpost_date
kolonne fremskyndede forespørgsler relateret til seneste indlæg, hvilket forbedrede ydeevnen af vores blogsider.
Beslutningen om at bygge en ny hjemmeside fra bunden var drevet af begrænsningerne og ineffektiviteten på det gamle websted. Blot at skifte tema var ikke en levedygtig mulighed på grund af designuoverensstemmelser, oppustede stilarter og ydeevneproblemer forårsaget af Elementor. Ved at oprette et nyt websted med tilpasset udvikling og avancerede brugerdefinerede felter, opnåede vi en mere effektiv, sammenhængende og professionel hjemmeside, der forbedrer brugeroplevelsen og samtidig muliggør strømlinede opdateringer og A/B-testfunktionalitet. Dette nye websted giver et solidt grundlag for fremtidig vækst og forbedringer.
Oversættelse, langt mere end blot at kunne sprog, er en kompleks proces.
Ved at følge vores tips og bruge ConveyThis vil dine oversatte sider få genklang hos dit publikum, og føle sig hjemmehørende i målsproget.
Selvom det kræver indsats, er resultatet givende. Hvis du oversætter et websted, kan ConveyThis spare dig timer med automatisk maskinoversættelse.
Prøv ConveyThis gratis i 7 dage!