PROCESSWIRE

Instalare Processwire

Cerinte:

Înainte de instalare, vă rugăm să verificați dacă serverul dvs. îndeplinește următoarele cerințe minime:

Un server web bazat pe Unix sau Windows care rulează Apache sau compatibil

PHP versiunea 5.4 sau mai nouă cu suport pentru baze de date PDO (de preferință PHP 7+)

MySQL sau MariaDB, 5.0.15 sau mai mare (de preferință 5.5+)

Alte baze de date precum SQLite, Oracle, PostgreSQL sau Microsoft SQL Server nu sunt acceptate. Motivul principal este că ProcessWire este extrem de optimizat și adaptat pentru a se potrivi cu tehnologia MySQL. Acest lucru permite stocarea unei cantități uriașe de date și executarea de interogări complexe într-un mod super eficient.

Apache trebuie să aibă activat mod_rewrite

Apache trebuie să accepte fișiere .htaccess

Biblioteca GD 2 de la PHP sau biblioteca ImageMagick

Inainte de istalare:

Creați o bază de date ProcessWire

Cu toate condițiile prealabile puse în aplicare, putem continua și crea o nouă bază de date MySQL și un utilizator pentru ProcessWire.

Mai întâi, conectați-vă la MySQL Shell:

$ mysql -u root –p

Acum creati baza de date si utilizator:

CREATE DATABASE processwire;

CREATE USER pwuser@localhost;

SET PASSWORD FOR pwuser@localhost= PASSWORD("password");

GRANT ALL PRIVILEGES ON processwire.* TO pwuser@localhost

IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

exit

Aici se întâmplă câteva lucruri:

Creați baza de date processwire reală.

Creați utilizatorul pwuser.

Setați o parolă pentru acest utilizator.

Acordați toate privilegiile bazei de date processwire acestui utilizator.

Reîncărcați noile setări de utilizator.

Simțiți-vă liber să denumiți baza de date sau utilizatorul în mod diferit.

Preinstalare:

Inainte de instalare trebuie ca in directorul Processwire-master sa incarcati un site- profil pe care doriti sa-l folositi, acesta

Atentie! dupa instalare creearea profilului (partea de front end) este mai dificila pe serverul extern ca recomandare este sa faceti profilul in localhost pe calculatorul dumneavoastra, il exportati folosind modulul Site Profile Exporter (ProcessExportProfile) - ProcessWire Module

Il atasati in processwire-master descaracat si puteti proceda la instalarea finala

Instalare din ZIP(recomandata):

Descarcati ultima versiune de aici: Download ProcessWire core

Dezarhivați fișierul de instalare ProcessWire în locația în care doriți să fie instalat pe serverul dvs. Încărcați locația în care ați dezarhivat (sau ați încărcat) fișierele în browserul dvs. web.

Aceasta va iniția programul de instalare ProcessWire. Programul de instalare vă va ghida prin restul instalării.

Alte moduri de instalare gasiti aici - How to install ProcessWire CMS

Vom presupune că aveți deja un mediu PHP, Apache și MySQL care îndeplinește cel puțin cerințele minime ProcessWire. Aplicațiile populare de dezvoltare PHP sunt Mamp https://www.mamp.info/en/, Ampps http://www.ampps.com sau Xampp https://www.apachefriends.org/es/index.html. Vom folosi linia de comandă pentru configurarea MySQL. Deși ați putea folosi instrumente precum PHPMyAdmin care vine în acele aplicații pentru acea sarcină, dacă doriți. De asemenea, instrumentele moderne, cum ar fi Valet Laravel https://laravel.com/docs/master/valet sunt acceptate, vezi Laravel Valet with ProcessWire - Dev Talk - ProcessWire Support Forums

Modificări post-instalare

După instalare, toate directoarele site-* vor fi șterse și înlocuite cu un singur site cu profilul ales. Aici vom folosi doar profilul gol.

Htaccess.txt va fi redenumit în .htaccess (valid numai pe serverul Apache).

Toate aceste modificări sunt făcute automat de fișierul installer.php.

Fișiere și directoare importante

Următoarele elemente sunt importante. Și nu trebuie șters.

compozitor.json

Acest fișier permite integrarea compozitorului. Nu ar trebui să fie șters dacă doriți să utilizați acel instrument.

index.php

Deține scriptul principal pentru ProcessWire. Dacă doriți să utilizați funcțiile și proprietățile ProcessWire într-un alt script, trebuie să includeți acest fișier astfel:

<?php

include("/path/to/processwire/index.php");

wire/

Acest director conține toate fișierele de bază. Nu trebuie atins. Doar pentru actualizarea versiunii de bază.

site/


Toate fisierele aferente site-ului (sabloane, module, log-uri, imagini) sunt organizate in acest director.

.htaccess

Definește rutele și regulile de securitate pentru Apache. Nu ștergeți dacă utilizați Apache.

In continuare procedati la instalare propriuzisa si urmati pasii programului de instalare.


 Deschideți browserul și navigați la directorul de dezvoltare definit. Ar trebui să fiți binevenit de programul de instalare ProcessWire. Prima decizie de luat este selectarea profilului dorit. Aceste profiluri conțin cod exemplu pe care îl puteți explora mai departe singur. Profilul pe care îl vom folosi este cel din capitolul dinainte Preinstalare

Aici gasiti un model de profil GitHub - 1965marian/pw-modern-profile: Multilingual profile for processwire

Toate celelalte profiluri vor fi sterse automat in cursul instalarii din motive de securitate.


Verificare server

După selectarea profilului dorit, ProcessWire va verifica dacă serverul dumneavoastră este compatibil cu cerințele minime. Dacă ceva lipsește, ar trebui să verificați configurația serverului și să încercați din nou.


Configurare baze de date

Dacă toate cerințele serverului au fost îndeplinite, acum va trebui să comunicați lui ProcessWire datele de conectare ale bazei de date (utilizator, parolă, adresa serverului, portul serverului) și, opțional, setul de caractere și motorul bazei de date.


Care motor este mai bun, MyISAM sau InnoDB?

Singurul motiv pentru care ProcessWire nu folosește implicit InnoDB este că PW folosește în mod semnificativ indexurile fulltext, iar InnoDB nu le-a suportat până la MySQL 5.6.4. Dacă doriți să utilizați InnoDB, asigurați-vă că atât mediul dumneavoastră de dezvoltare, cât și cel de producție îl acceptă înainte de a alege opțiunea.

Fiți atenți la selecția InnoDB, deoarece ar putea fi o problemă reală dacă serverul dvs. de dezvoltare rulează MySQL 5.6.4 sau mai nou, în timp ce serverul dvs. de producție nu este. Într-un astfel de caz, serverul de producție nu ar putea importa baza de date a serverului de dezvoltare.


 

Fus orar

Modulele și câmpurile legate de oră, cum ar fi $page->create, folosesc această informație de fus orar pentru a afișa corect data și ora. Ar trebui să-l selectați pe cel care are mai mult sens pentru nevoia dvs. Valoarea implicită afișată în instalare depinde de valoarea setării php.ini.

Exemplu date.timezone = „Europe/Bucharest”.( PHP: Europe - Manual)

permisiuni pentru fișiere

Când ProcessWire creează directoare sau fișiere, le atribuie permisiuni. Când instalați ProcessWire, acesta efectuează o verificare pentru a vedea dacă fișierul install.php poate fi scris. Dacă este, atunci există șanse mari (deși nu o garanție) ca Apache să ruleze ca cont de utilizator. Dacă detectează acest lucru, va recomanda permisiunea 755 pentru directoarele inscriptibile și permisiunea 644 pentru fișierele inscriptibile, ca punct de plecare. Acest lucru se traduce în directoare și fișiere care pot fi scrise numai pentru dvs., dar care pot fi citite de toți ceilalți.

Dacă programul de instalare populează permisiunile 777 și 666, aceasta se traduce în directoare și fișiere care pot fi citite și scrise pentru toată lumea, ceea ce nu este un scenariu bun în mediile partajate. Dar fără a ști mai multe despre mediul de găzduire, acestea pot fi singurele permisiuni despre care știm cu siguranță că vor permite rularea ProcessWire. În ambele cazuri, ar trebui să citiți documentele privind permisiunile fișierelor pentru mai multe detalii.

ProcessWire security: file permissions

De obicei, vom avea nevoie doar de valorile recomandate implicite, care sunt permisiunea 755 pentru directoare și permisiunea 644 pentru fișiere.

Nota: la instalare in computerul dumneavoastra (localhost) inainte de istalare dati permisiune 777 pentru tot folderul – altfel nu poate fi instalat

In cazul meu in linux : sudo chmod –R 777 processwire(acesta este numele fisierului principal dar puteti da orice denumire)

Nume de gazduire

Pe ce nume de gazduire va rula această instalare acum și în viitor?. De asemenea, puteți alege să lăsați necompletat pentru a detecta automat fiecare solicitare, dar vă recomandăm să utilizați această listă albă pentru cea mai bună securitate în mediile de producție.

Alegerea recomandată este să-l lăsați necompletat în mediile de dezvoltare și să îl completați numai atunci când executați în producție. Dacă lăsați valorile utilizate în dezvoltare (exemplu localhost) în această listă, unele proprietăți precum $page->httpUrl ar putea conține adrese localhost chiar și atunci când utilizați mediul de producție. De asemenea, este recomandat să completați toate subdomeniile posibile (example.com, www.example.com) sau veți primi un mesaj de avertizare când vă conectați în panoul de administrare.


Ultimul pas

În cele din urmă, singura configurație rămasă este adresa URL de administrare și configurația utilizatorului admin. Pentru securitate suplimentară, se recomandă ca adresa URL de conectare a administratorului să fie diferită de administrare sau procesare și să aibă mai multă legătură cu contextul site-ului dvs. De exemplu, într-un site legat de alimente, pagina de administrare ar putea fi numită bucătărie. Ascunderea adresei URL de administrator este o practică bună. Dar dacă sunt folosite parole puternice, așa cum ar trebui să fie, nu există nicio problemă de securitate cu a avea o adresă URL de administrator cunoscută. Se recomandă să eliminați toate fișierele de instalare și profilurile neutilizate.


Felicitări!, acum aveți un site ProcessWire complet funcțional. Acum puteți să vă vizitați adresa URL de administrator și să începeți să creați site-uri minunate. Se recomandă în mediile de producție ca config.php să fie configurat cu permisiunile corecte. (Consultați documentele privind permisiunile fișierelor pentru mai multe informații).