Så här installerar och installerar du ProcessWire CMS

Detta är en nybörjar guide till ProcessWire; allt du behöver veta om att skapa egna webbplatser med detta populära PHP-baserade CMS.

Introducerar ProcessWire

ProcessWire är ett PHP-baserat, öppen källkod, byggt kring ett "jQuery-inspirerat API" som gör "innehållshantering enkelt och roligt". ProcessWire låter dig bygga med och på toppen av API, vilket gör den idealisk för bloggar, portföljer, butiker, nyhetssajter och till och med som API-ändpunkt för externa applikationer och webbplatser (gjord med PW-presentationsutrymme). Den har en robust CMS-administratör som är enkel att låta användarna förstå, fri från distraherande klockor och visselpipor. Kortfattat antar det lite och ger dig tillgång till att ändra nästan allt om det behövs.

ProcessWire har ett aktivt samhälle och har betalda och gratis moduler för de vanligaste front-end och admin funktionalitet. Jag har också funnit att det att fråga (artigt) på forumet kan ge nya moduler eller modulhjälp för ditt specifika användarfall.

En av de många anledningarna jag personligen har fastnat med PW är dess flexibilitet vid teman. Det tillåter mig att skapa helt AJAX-drivna webbplatser, med rena urlbackbackar i blixtens hastighet.

Denna handledning guidar dig genom stadierna för att installera din första ProcessWire-webbplats och ge en kort rundtur i några av PWs funktionalitet.

Notera: Denna handledning tar viss kunskap från din sida. Det förutsätter att du är bekant med att köpa en domän och skapa en MySQL-databas på en tjänst som plesk, mamp, din egen webbserver eller liknande. Det förutsätter också att du har tillgång till att ladda upp filer till servern eller det lokala filsystemet.

Installera ProcessWire

För detta finns några minimikrav:

  • En Unix eller Windows-baserad webbserver som kör Apache (även om jag har kunnat få PW att arbeta på Nginx också)
  • PHP-version 5.3.8 eller senare med PDO-databasstöd
  • MySQL 5.0.15 eller högre
  • Apache måste ha mod_rewrite aktiverad
  • Apache måste stödja .htaccess-filer
  • PHP: s bundna GD 2-bibliotek

Tips: Är du osäker på om du har ovanstående krav? ProcessWire kör en kontroll under installationsprocessen.

Börja med att hämta den senaste stabila versionen av PW från processwire.com/download/, unzip och ladda upp innehållet till din webbplatsmapp. Första gången du kommer åt webbplatsen via en webbläsare kommer du att riktas till /install.php där du kommer att styras via installationsskärmarna:

Välkomstskärm

Webbplats installationsprofil

Utan välkomstskärmen introduceras du till "Site Profiles". Dessa är en kombination av webbplatsens tema, moduler, konfiguration och tillgångar. PW levereras med några färdiga profiler, men det innebär också att du kan förbereda profiler för snabb export och installation av egna webbplatser.

Vid denna tidpunkt skulle jag välja site-default från listan. Detta ger dig ett grundtema utan extra moduler och några färdiga sidor.

Kompatibilitetskontroll

PW kommer automatiskt att kontrollera ditt system för krav. Du strävar efter att ha alla dessa kryssrutor gröna om möjligt, men du kan fortsätta till nästa sida om det behövs (t ex om du kör Nginx istället för Apache).

Förbindelse

Nästa sida du kommer att stöta på frågar efter MySQL-databasuppgifter, mappbehörigheter och domännamn. Den fyller automatiskt in den nuvarande domänen som du har åtkomst till installatören genom. Om det är framgångsrikt kommer PW att meddela dig databasens framgångsrika åtkomst och låta dig lägga till en administratörs-användare och administratörsadress (jag tycker att detta är väldigt användbart eftersom du inte fastnar med en standardwebbadress som / Wp-login eller /användare. Jag brukar välja /administration eller / cms istället för standardvärdet / processwire).

Bingo! Du har din första ProcessWire-webbplats, tillsammans med en administrativ sektion och en administratörs användare.

ProcessWire Admin

ProcessWire CMS levereras med allt du behöver för att skapa och modifiera sidor, installera moduler, skapa användare och ange behörigheter.

Låt oss ta en titt. Gå till din nya webbplatsadministratör (t.ex.. yourURL.com/processwire) och ange dina administratörs användaruppgifter.

Den första sidan du kommer att se är sidor avsnitt eller Sida Tree. Härifrån kan du se alla sidor i din PW-installation, och genom att klicka på en sidtitel visas det några barnsidor och du kan redigera innehållet. Sidoträdet är din portal för att hitta, flytta eller ta bort sidor, tillsammans med tillgång till sidinnehåll.

Med SidTree kan du enkelt ställa in associationer mellan innehåll genom att göra en sida till en undersida eller barn av en annan (t.ex.. Om sidan med ett barn av Kontaktinformation eller affär med ett barn av Artikel 1).

Genom att klicka redigera bredvid en sidtitel kommer du in på redigeringssidan. Här kan du ändra innehåll som är associerat med sidan. Till skillnad från många CMS-system är det snabbt och enkelt att lägga till nya innehållsfält på en sidmall. Behöver du ett nytt fält för att lägga till kontaktinformation? Inga problem: skapa ett nytt fält på inställningssidan och lägg till det i en mall.

Tips: kom alltid ihåg att klicka spara att skicka in innehållsändringar.

Vissa sidor får bara ha en Titel fält (vilket varje sida måste ha som standard), medan andra sidmallar (t.ex. en "shop_item_template") kan ha mycket information som kan separeras i separata fält (t.ex. fält för: Titel, Pris, Beskrivning, Mängd i lager, Färger , Vikt, storlek etc ...). ProcessWire ger dig verktygen för att justera dina CMS-mallar efter behov och även exportera / importera dem.

inställningar

De inställningar sida i PW-administratören tillåter administratörs användare att ändra fält och mallar. Såsom eluded till, "fält" är behållare för innehåll och "mallar" låter dig lägga till fält och behörigheter till sidor. Till exempel kan du ha en "hemsida"mall som har olika innehållsfält än grundsidans mall som används på alla andra sidor på din webbplats.

moduler

De moduler sidan kan du inspektera inställningar för installerade moduler och (som WordPress) hitta och installera nya moduler från PWs modulkatalog.

Tillgång

Den sista sektionen som standard i CMS-administratören är Tillgång. Här kan du skapa nya användare och ange användartyper med olika behörigheter.

Tips: du kan ställa in hög behörighet för en användarroll från roller sida i Tillgång. För mer granulär kontroll av en viss mall, klicka påde Tillgång fliken när du redigerar en specifik mall i inställningar sektion.

ProcessWire-teman

ProcessWire inkapslar dess temafiler i mappen / Sajt / mallar. Här hittar du alla PHP-mallar, JavaScript och CSS-filer. PW ger dig tillgång till CMS-innehållet och funktioner genom vissa fördefinierade PHP-variabler som $ sida (den aktuella sidan) och $ sidor (för åtkomst till innehåll på andra sidor). PW cheatsheet är ett utmärkt ställe att snabbt ta tag i kod och information som du kanske behöver för en viss funktion eller ekoinnehåll.

Till skillnad från andra CMSs (jag letar efter en Drupal) finns det inget specifikt sätt till tema kan du använda PHP tillsammans med alla verktyg du vill och skapa egna strukturer i mallfilerna.

Det sagt är det två gemensamma strategier för teman i PW:

  • mallbaserad
  • fördröjd utgång

Mallbaseradser varje mallfil (dvs basic-page.php, märker att den har samma namn som vår CMS-mallens grundsida från tidigare) inklusive vanliga huvud och sidfot PHP .inc-filer ovanför och under HTML och PHP för den sidan.

Med fördröjd utgång (nu standard i PW för webbplatsens standardtema)Din nuvarande sidmall (till exempel basic page.php) skickar innehåll till en _main.php-fil som innehåller alla externa filer en gång (som head.php eller footer.php) och konstruerar HTML-sidan.

Tips: som PW är flexibel, hitta ett sätt att temat du tycker bekvämt med och kör med det. Och kom ihåg att det alltid är bra att dela dina erfarenheter med andra på forums.envato.com.

Avslutar

Du har installerat din första ProcessWire CMS-webbplats, hade en vandring runt CMS-administratören och tittade kort på teman.

Nästa steg

Hitta fler ProcessWire-tricks, tips och handledning med oss ​​på Envato Tuts + inom en snar framtid, om ämnen som teman, modulering och mer. Under tiden kan du hitta mer information på ProcessWire-forumen.