Etikettarkiv: php

Snabba upp din hemsida hos Loopia med Apache 2.4 och PHP 7.1

Från och med idag kan du som ny webbhotellskund hos Loopia få chansen till en riktigt snabb hemsida – du placeras nämligen på en av våra sprillans nya servrar med den senaste versionen av Apache och PHP-version 7.1 med högre prestanda och fler funktioner än tidigare.

Vad är Apache och PHP 7.1?
Apache är världens mest använda webbserver. Den senaste versionen är 2.4 som körs på våra nya UNIX-servrar där alla nya (och snart även befintliga) kunder till Loopia numera placeras.

PHP 7.1 är en senare version av skriptspråket PHP som körs på våra UNIX-servrar för att driva sajter med dynamiskt innehåll (t ex nyhetsflöden, bloggar och enklare hemsidor). Här kan du läsa mer om PHP 7.1 och dess nyheter »

Är du redan kund hos Loopia? Självklart kan du också ta del av den senaste tekniken med Apache 2.4 och PHP 7.1

Om du redan har ett webbhotellspaket hos Loopia kan du ta hjälp av steg-för-steg-guiden nedan för att flytta din hemsida till någon av servrarna med Apache 2.4 och PHP 7.1.

Vill du att vi hjälper dig med flytten? Inom kort flyttas våra befintliga kunder från äldre servrar till någon av Apache 2.4-servrarna automatiskt. Dessa kunder behåller sin nuvarande PHP-version men kan enkelt uppgradera till 7.1 i kundzonen med ett klick.

Så här flyttar du din hemsida till Apache 2.4 i Loopia Kundzon

1. Börja med att se över och eventuellt justera din hemsida med hjälp av denna guide så att den fungerar som den ska efter flytten. Läs också guiderna för uppgradering från PHP 5.6 till 7.0 och från 7.0 till 7.1 och se till att din hemsida är förberedd för den nya miljön.

2. Logga in i Loopia Kundzon och välj det domännamn som du vill placera på plattformen med Apache 2.4 i listan under “Domännamn”. Observera att detta endast gäller hemsidor placerade på vår UNIX-server (ej Loopia Sitebuilder och Windows).

3. Under “Konfigurering” klickar du på “Hemsida hos Loopia (ny plattform)” och “Unix”.

4. Välj ”PHP 7.1, Apache 2.4” och klicka på “Spara”. Om hemsidan inte skulle fungera som tänkt efter flytten kan du prova att byta till en tidigare PHP-version (5.6 eller 7.0), alternativt kontakta vår support.

Har du några frågor eller funderingar?

Vår support håller öppet för dig alla dagar om året och du når dem via telefon, e-post och chatt. Kontakta oss »

Dela: Facebooktwittergoogle_pluslinkedinmail

Skaffa en supersnabb hemsida hos Loopia med PHP 7.0

Sedan i slutet av oktober har alla nya kunder som använder våra webbhotell placerats på en server med PHP 7.0. Det innebär att din/dina sajter laddas upp till 2-3 gånger snabbare än med PHP 5.6.

Nu ger vi samma möjlighet till dig som är kund hos Loopia sedan tidigare. Nu kan du nämligen enkelt välja vilken PHP-version (5.6 eller 7.0) du vill använda direkt i kundzonen.  Läs mer

Dela: Facebooktwittergoogle_pluslinkedinmail

Ny version av PHP – kolla din kod!

Vi kommer inom en inte allt för avlägsen framtid att uppdatera PHP från 5.2 till 5.3. För våra FreeBSD-servrar så kommer detta att ske i samband med att PHP 5.3.2 släpps. Detta innebär att du behöver se över koden på din sajt då den nya versionen av PHP har en del ganska stora ändringar i sig (läs mer om det via länkarna nedan). Det finns ännu inget officiellt datum från organisationen bakom PHP för när den här uppgraderingen kommer att ske, därför är det bäst att sätta igång att kontrollera koden redan nu.

Se till att dina tredjepartsprogram som t ex WordPress och Joomla är uppdaterade till versioner som hanterar PHP 5.3 (läs mer på respektive tillverkares sida).

Vi återkommer med mer information kring detta här på bloggen och i framtida nyhetsbrev.

Dela: Facebooktwittergoogle_pluslinkedinmail

Historien om WordPress

wordpress_logo_200px_oldIdag är WordPress världens mest använda bloggverktyg och driver över 200 miljoner sajter världen över. Men hur började framgångssagan egentligen?

Michael Valdrighi knåpade i början av 2000-talet ihop bloggverktyget b2/cafelog med hjälp av PHP och MySQL. Ur detta projekt så jobbade Matt Mullenweg och Mike Little fram WordPress som kom i sin första version (0.70) i maj 2003. Arvet från b2/cafelog var då väldigt tydligt.

Ett år senare, i maj 2004, så kom den första versionen med stöd för plugins, som idag är en av WordPress största styrkor. I februari 2005 så kom ytterligare två väldigt viktiga funktioner – möjligheten att administrera statiska sidor och, kronan på juvelen – stödet för teman.

Sedan dess har utvecklingen puttrat på i en stadig takt till det fantastiska verktyg som så många använder och älskar idag. Men trots att WordPress breder ut sig över världen värre än en vaccinbefriad influensa så finns det faktiskt en annan gren av ursprunget b2/cafelog som också fortfarande utvecklas, nämligen b2evolution.

WordPress installerar du på ett par minuter med vår One click installer, följer du dessutom resten av guiden så är du igång med bloggandet på ett kick.

Källa: Wikipedia (engelska)

Dela: Facebooktwittergoogle_pluslinkedinmail

Autobahn – hosting med överväxel

AutobahnDryga veckan efter lanseringen av cron är det dags för nästa nylansering och den här gången har vi inte sparat på krutet. Denna onsdag ser nämligen en helt ny webbserverplattform (!) dagens ljus.

Idag är vi stolta att kunna presentera Autobahn – vår nya, blixtsnabba, klustrade, lastbalanserade och helt redundanta UNIX-plattform anpassad för leverans av statiskt material med blixtens hastighet.

Till skillnad från många andra webbhotell har man som kund hos Loopia alltid kunnat använda både UNIX och Windows i sitt webbhotellskonto för att på så vis kunna dra nytta av det bästa från båda operativsystemen. Med Autobahn utökas denna möjlighet till att även inkludera en särskild lösning för statiskt material såsom html, bilder och video.

Autobahn är ett serverkluster baserat på FreeBSD med webbservern NginX i botten. Till skillnad från våra ordinarie UNIX- och Windows-plattformar så hanterar inte Autobahn skript och annat dynamiskt material skrivet i exempelvis PHP och ASP. I stället skeppar den iväg statiska filer med en hastighet som vida överstiger andra lösningar.

Säg att du skrivit ett bildgalleri i PHP som du har på din hemsida. För maximal prestanda skulle du då kunna lägga ditt PHP-skript under UNIX som är särskilt anpassat för PHP medan du låter Autobahn hantera dina bilder som i sin tur är särskilt anpassat för snabbast möjliga leverans av bildfiler.

Precis som för UNIX och Windows så knyter du Autobahn som plattform till en specifik domän eller subdomän. I samband med lanseringen av Autobahn har vi därför lagt till möjligheten att själv lägga till eller byta plattform för dina domännamn eller subdomännamn direkt i Loopia Kundzon, något som du tidigare behövde kontakta vår support för att göra.

För att byta plattform på en befintlig domän eller subdomän loggar du in i Loopia Kundzon och väljer AdministreraDomännamn / subdomäner. Där hittar du alla dina domäner och subdomäner (som inte är parkerade). I kolumnen Typ anges vilken plattform som hanterar aktuellt domännamn. Där kan du enkelt byta plattform genom att klicka på länken Ändra (notera att om ett domännamn använder vissa plattformsspecifika inställningar såsom exempelvis .htaccess så kan man av säkerhetsskäl inte byta plattform utan att först ta bort dessa).

Aldrig tidigare har det varit så enkelt att få ut maximal prestanda ur sitt webbhotellskonto och sin webbplats. För mer information om de tekniska detaljerna kring Autobahn, vänligen besök vår kunskapsdatabas.

Pressmeddelande om vår nya webbplattform hittar du här.

PS. Nej, servrarna i inlägget COD4-turnering i helgen ska användas till andra saker. Ännu mer spännande saker finns alltså att se fram emot. Woot!

Dela: Facebooktwittergoogle_pluslinkedinmail

Nyårskrönika 2008

Nu närmar vi oss slutet av januari och det är hög tid att sammanfatta domän- och webbhotellsåret 2008. Här kommer de viktigaste (och roligaste) händelserna kort sammanfattade från Loopia – Sveriges största domänombud.

Januari

Loopia lanserar bloggen för att ytterligare öka dialogen med kunder och andra som delar vårt stora intresse för domännamn och webbhotell. Bloggen blev snabbt populär och vi vill tacka för alla kommentarer vi fått under året. Feedback från våra kunder är inspirerande och vår bästa morot för att göra saker ännu bättre!

Loopia sänker priset på DNSSEC från 312 kr till 99 kr. Aldrig har en säker domän varit så prisvärd.

I mitten av månaden dyker en Loopia-penna upp för försäljning på Tradera. Dock nås inget avslut då de tydligen inte har något samlarvärde än. Om nån vill ha en penna kan vi skicka ut en gratis. Skicka ett mail så fixar vi det.

Sun meddelar att de köper upp MySQL AB. Daniel på driftavdelningen hoppas att MySQL blir lika bra som PostgreSQL.

Februari

Loopia är med på easyFairs Internet Expo och hälsar på idel glada domänkunder. Mässan går över förväntan vilket lett till att vi kommer närvara även 2009. I skymundan av easyFairs Internet Expo hålls dagen innan den största Super Tuesday någonsin i samband med den amerikanska presidentvalskampanjen.

Alla våra webbservrar får PHP 5 och allt blir ljust och vackert. 

Vår utvecklingsansvarige Jimmy blåser nytt liv i den gamla standarden finger genom att under en kafferast skriva ett serverskript som vid anrop läser upp våra senaste blogginlägg … och ja, tjänsten fungerar fortfarande.

Daniel på drift skriver sitt andra inlägg här i bloggen, denna gång om routing på Internet, han får dock inte en enda kommentar och blir omåttligt besviken. Sedan dess har han inte skrivit något mer riktigt inlägg.

Mars

Loopia Serbien lanserar .rs-domänen och har till dagens datum sålt ca 15 % av alla .rs-domäner.

Mars är också månaden som vår idol Christer Fuglesang föddes 1957.

Jag lobbar för att någon Loopian ska följa med på Live Diggnation i Amsterdam, men vill någon följa med? Nej.

Vi introducerar stöd för massändring av domännamn i LoopiaDNS, en toppentjänst för alla som har fler domäner än de orkar räkna.

April

April inleds med att hjälpredan Loolcat tar sig in i Loopia Kundzon och börjar ge massa tips och idéer. Några kunder tror dessvärre att vi blivit hackade, men blir lättade när de inser att det är 1 april. Hihi.

EU-kommissionen godkänner mobiltelefoner på Europaflyg, nu får man alltså inte vara ifred ens bland molnen.

Vi undersöker var all inkommande spam till Loopia kommer ifrån. Det visar sig att 41 % kommer från Europa.

Maj

Chefen med mustaschChefen går med i mustaschkampen med sin hejdundrandes skäggväxt. Går väl sådär. Trillade så långt ner på rankinglistan att hans utspel mot prostatacancer helt föll i glömska. 

Microsoft drar tillbaka sitt bud på Yahoo.

Loopias hemsida och kundzonerna är nu tillgängliga via IPv6 bland annat tack vare grymma tekniker på Tele2 som gillar stor adressrymd.

Juni

Vi säljer .eu-domäner för 1 kr och får ett varmt mottagande. Förväntade 2 500 domäner blir snabbt mer än det dubbla och många nya och befintliga kunder registrerar sin första .eu-domän!

Juli

FRA-lagen röstas igenom och orsakar en del bloggläsande här på kontoret.

Apple lanserar iPhone 3G. Woho!

Driftavdelningen får lägga vantarna på nya, härliga maskiner i serverhallen som ska förbättra prestandan för våra kunder. Driftavdelningen vill absolut få ut bilder på dem i bloggen.

Augusti

Månaden börjar lugnt. Någon enstaka Loopian håller ett öga på OS i Beijing.

Sen brakar helvetet loss …

September

Trots ett långt gånget arbete med att effektivisera och bygga ut vår e-postplattform löper den ändå amok och orsakar leverans- och inloggningsproblem för många kunder. Trots influgen maskinvara, inhyrda specialister och dygnet runt-hjälp från våra leverantörer ville det inte lösa sig så fort som vi och givetvis våra kunder hoppats på. Efter mycket blod, svett och tårar löses dock problemen under månadens sista dagar. Vi vill än en gång be om ursäkt för detta.

Oktober

Norra LatinLoopia är med och talar på en internationell DNSSEC-konferens på Norra Latin i Stockholm och hänger med gräddan av Internet-världen.

Fortsätter med deltagande och tal på Internetdagarna gällande DNSSEC, IPv6 och det eventuella hotet från Google. Ger creds till Tele2 för att de styrde upp IPv6-stöd åt oss och för att de alltid, snabbt och enkelt, fixar det vi ber dom om. Helt plötsligt vill flera ISPer också vara med. Härliga tider.

Samtidigt är ett annat gäng Loopianer med på Starta Eget-mässan i Älvsjö och diskuterar domänstrategier. Precis som året innan är vår monter ständigt full av besökare och vår presentation om domännamnets betydelse får många blivande företagare att lyssna extra noga.

Diggnation-gänget är i tillbaka i Europa, denna gång i London, men jag får nobben igen när jag ska försöka få med Loopianerna på en sväng. Nästa gång åker jag själv!

Vi lanserar den hett eftertraktade .me-domänen.

November

Vi drar igång vår allra första fototävling vilket blir en riktig succé. Fler än 800 bilder skickas in och vinnare blir ekorren Kurt vars husse vinner en alldeles egen EeePC 901.

Barack Obama vinner presidentvalet i USA. Det blir mycket streaming från diverse valvakor.

Årets största datorfestival, Dreamhack, drar igång på Elmia i Jönköping. Loopia är givetvis på plats för att se och träffa dataintresserade unga och gamla.

Vi sänker priset på .se-domänen till 29 kr och helt plötsligt börjar en massiv domänregistrering. 

Vi slår rekord hos .SE i antalet registrerade domännamn under ett dygn och utökar vår position som Sveriges största domänombud.

December

Domänstatistik hos .SEPriset på .se-domänen sänks ytterligare, denna gång till 9 kr och registreringstakten ökar. Till på köpet släpper .SE geografiska domäner vilket ytterligare ökar trycket. Det låga priset väcker stor uppmärksamhet både i Sverige och i utlandet.

Världens ljushuvud samlas i Stockholm för Nobelpriset. Scarlett Johansson är värd för nobelkonserten i Oslo. Fusk.

Loopia säljer den 800 000:e .se-domänen.

För att fira att vi även hanterar 400 000 domännamn sänker vi priset på .se-domäner och webbhotell till 1 kr under ett dygn. Under det dygnet säljer vi 11 000 .se-domäner och slår därmed årets andra försäljningsrekord hos .SE. Under året har det registrerats fler än 150 000 domäner via Loopia och i snitt har 40 % av alla registreringar av .se-domäner skett via oss.

Efter en händelserik och härlig domän- och webbhotellsmånad byts december ut mot januari och ett helt år har gått.

Vi vill tacka alla för det år som har gått och önska en god fortsättning!

Dela: Facebooktwittergoogle_pluslinkedinmail

Världens bästa påskpyssel med jQuery

Eftersom jag inte fick några kommentarer på min utmärkta SQL-skola så tänkte jag försöka hitta något lite mer hippt och inne att skriva om så här till påskhelgen. 😉

Vad passar då bättre än en artikel om det enormt härliga JavaScript-biblioteket jQuery som på egen hand gjort att klient-baserad programmering på webben har gått från att vara timtal av frustration och nya gråa hårstrån funna under varje kaffepaus, till att frammana mentala bilder av guld, rökelse och myrra.

För att göra det hela ännu roligare så tänkte jag visa hur man på ett enkelt sätt kan använda jQuery för att göra AJAX-baserade sökningar mot en webservice som vi lagt upp så att ni har något att testa mot.

För att använda jQuery så börjar man med att lägga till följande kodsnutt i <head>-sektionen av sitt HTML-dokument:

<script type="text/javascript"
   src="/js/jquery/jquery-1.2.1.min.js">
</script>

En av de fina sakerna med jQuery är alla plugins man kan nyttja. I vårt fall kommer vi använda en plugin som heter jquery.suggest, vilken kräver att man också inkluderar jquery.dimensions.js från jQuery UI, som är ett underprojekt som tillhandahåller en rad med användbara komponenter för att bygga användargränssnitt, så vår kodsnutt för att inkludera allt godis ser ut som:

<link rel="stylesheet" type="text/css"
   href="/js/jquery/jquery.suggest.css" title="" media="screen" />
<script type="text/javascript"
   src="/js/jquery/jquery-1.2.1.min.js">
</script>
<script type="text/javascript"
   src="/js/jquery/jquery.ui-1.0/jquery.dimensions.js">
</script>
<script type="text/javascript"
   src="/js/jquery/jquery.suggest.js">
</script>

För att sedan göra om ett sökfält som har id=”domainsearch” och finns någonstans på vår sida till en AJAX-sökruta så använder vi följande kodsnutt:

$(document).ready(function() {
   $("#domainsearch").suggest("/search.php", {
      onSelect: function() {
         domain = this.value.replace(/^([^:]*):.*$/, "$1");
         status = this.value.replace(/^[^:]*:\s*(.*)$/, "$1");
         if (status == "ledig") {
            document.location.href =
               'https://www.loopia.se/bestall/bestalldoman/'
                  + domain;
         }
      }
   });
});

Detta exempel visar två koncept som är viktiga i jQuery. Först och främst så är det en bra vana att man lägger till den funktionalitet som man vill utöka sidan med på formen:

$(document).ready(function() {
   ... användbar funktionalitet här
});

När man gör på detta sätt så körs inte koden förrän sidan är helt färdigladdad, vilket oftast är önskvärt.

Det andra konceptet som visas upp är användandet av jQuery’s selector-funktionalitet för att välja vilka element som en eller flera funktioner ska appliceras på.

I detta fallet väljer vi att applicara funktionen suggest() på alla element som matchar (med CSS-syntax, se fullständig dokumentation här) #domainsearch, vilket betyder ”alla element med id satt till domainsearch”.

Funktionen suggest (vilket är vad jquery.suggest lägger till) tar en URL som ska anropas med XMLHttpRequest i bakgrunden samt ett antal parametrar, en av vilka är onSelect. onSelect anger vilken JavaScript-funktion som ska anropas när användaren har valt en rad ur sökresultatet.

Sökresultatet består av utmatningen från den anropade URL:en. Utmatningen ska ha en sökträff per rad.

Vi väljer att returnera sökresultat på formen:

doman.se:  ledig
doman.com: upptagen
doman.nu:  ledig

… och anger sedan i onSelect-funktionen att man ska skickas till vår beställningssida med domänen förvald om man väljer en ledig domän från sökresultaten.

För att mata denna lilla kodsnutt med data så använder vi oss av följande PHP-kod (sparad som search.php):

<?
   try {
      $client = new
         SoapClient('http://ws.loopia.se/LoopiaPublicServices.wsdl');

      $results = $client->search_domain_popular_tlds($_GET['q']);
         if ($results && count($results) > 0) {
            foreach ($results as $result) {
               if ($result->result == "FREE") {
                  echo $result->domain . ": ledig\n";
               } else {
                  echo $result->domain . ": upptagen\n";
               }
            }
         }
      } catch (Exception $e) {
         // Ignore exceptions, this simply means that no
         // results will be echoed to the user.
      }
?>

Ni kan ladda ned ett fullständigt exempel som bör fungera om ni bara packar upp det och laddar upp det i public_html för en domän eller subdomän hos oss.

Exemplet hittar ni också på http://sigint.se/.

Vad kan man mer göra med jQuery då? Ett vanligt användningsområde för JavaScript är att dölja och visa element när användaren gör något, t ex klickar på en knapp.

Istället för att böka med kod som:

var element = document.getElementById('someid');
if (element != null) {
	element.style.display = "none";
}

… och kämpa för att sedan få den att fungera i alla moderna webbläsare så använder man istället:

$("#someid").hide();
$("#someid").show();
$("#someid").toggle();

… med mera.

På så sätt kan man naturligtvis även använda andra selectors som t ex för class och mycket annat användbart.

Så gott som alla funktioner i jQuery, inklusive de ovan, returnerar ett nytt jQuery-object – så det går bra att kedja anropen om man vill göra flera saker med samma element. T ex:

$("#someid").fadeIn("slow").fadeOut("slow");

Vi har inkluderat lite test-animationer i exempelfilen ovan.

Hoppas att detta gett er lite kul inspiration att leka med över ledigheten.

Glad påsk!

Dela: Facebooktwittergoogle_pluslinkedinmail

Steget in i 2000-talet …

Efter en lång natt är nu skriptspråket PHP uppgraderat till version 5.2.5 på samtliga webbservrar. Alla uppgraderade servrar har genomgått en rutinkontroll och skall fungera helt korrekt. All funktionalitet skall nu således vara normal, men vi vill ändå uppmana de som upplever några eventuella problem efter nattens uppgradering, att höra av sig till vår supportavdelning.

Dela: Facebooktwittergoogle_pluslinkedinmail

Från PHP4 till PHP5

Natten till tisdagen den 12 februari kommer vi att uppgradera skriptspråket PHP på alla våra webbservrar från version 4 till version 5. Detta då den nya versionen erbjuder mer funktionalitet samt betydligt bättre prestanda än sin föregångare.

PHP5 är i stor utsträckning bakåtkompatibel med PHP4, så majoriteten av den kod som idag körs på våra webbservrar bör fungera utan förändring efter uppgraderingen. Vissa skillnader finns dock. Bland annat hanteras objekt på ett helt nytt sätt då PHP5 baseras på Zend Engine 2.0.

Information om den nya objektmodellen i PHP5 hittar du här. De nyckelord, funktioner och liknande som ej är bakåtkompatibla med version 4 listas här och den flora av nya funktioner du får tillgång till med PHP5 hittar du här.

I vår kunskapsdatabas hittar du en mängd tredjepartsprodukter som idag används av våra kunder. De senaste versionerna av dessa produkter bör i samtliga fall fungera fint med PHP5. Kontrollera dock din produkts systemkrav för ytterligare information.

Alla som påverkas av denna uppgradering kommer att bli informerade per e-post inom kort.

Dela: Facebooktwittergoogle_pluslinkedinmail