Arhive categorie: Fara categorie

Cum sincronizezi XAMPP pe mai multe calculatoare folosind Dropbox

Created at: iulie 5, 2014; Last update: iulie 5, 2014

Cu totii am trecut prin asta: am instalat XAMPP pe calculator, am realizat un site superb, dar, cand a venit vorba sa mai lucram la site pe un alt calculator sau laptop, a trebuit sa mergem cu un USB stick dupa noi ca sa transferam fisiere dintr-o parte in alta si sa importam/exportam baza de date dintr-o parte in alta. Apoi, iar, sa ne intoarcem la calculatorul pe care am avut munca originara, cu stickul pe care am facut modificari. Si du-te… vino… du-te… vino…

Apoi am vazut pe YouTube un tutorial unde, de fiecare cand utilizatorul facea o salvare, iconita de la dropbox facea refresh. Mi-am zis “ia te uita… nu m-am gandit la asta”. Dar altii s-au gandit (http://www.pmkelly.com/2012/07/sync-xampp-dropbox/).

Asadar…

Cum iti sincronizezi serverul pe mai multe calculatoare?

Voi pleca de la presupunerea ca toate calculatoarele care intra in discutie sunt cu sistem de operare Windows. De asemenea, voi pleca de la presupunerea ca toate calculatoarele vor avea ca server aplicatia XAMPP.

Pasul 1: Instaleaza Dropbox (https://www.dropbox.com/downloading?src=index).

Dupa ce l-ai instalat, vezi daca esti de acord unde a instalat Dropbox folderul ce va fi sincronizat. De obicei, aplicatia face un folder numit Dropbox in folderul utilizatorului (“C:\Users\NumeleTau\Dropbox”). Eu prefer insa sa instalez folderul respectiv in root-ul discului (C:\Dropbox).

Pasul 1a: Modificarea locatiei folderului Dropbox ce va fi sincronizat.

Se va face destul de simplu: dai clic pe iconita Dropbox din system tray, apoi dai clic pe rotita din dreapta sus a ferestrei care s-a deschis si selectezi “Preferences…”. Acolo selectezi tabul “Account” si apesi pe butonul “Location”. In fereastra care se va deschide selecteaza discul “C:” (sau orice alt disc pe care vrei sa ai fisierele).

Pasul 2: Hotaraste-te unde vei pune fisierele necesare ale serverului.

Eu am facut un folder numit “server” in care am pus inca un folder numit “databases“. In “server” voi pune tot ce in mod normal se afla in “htdocs“-ul serverului XAMPP, iar in “databases” voi pune bazele de date.

Pasul 3: Instaleaza XAMPP

Pentru a evita orice probleme, asigura-te ca vei instala pe toate calculatoarele aceeasi versiune de XAMPP.

Asadar, descarca XAMPP: https://www.apachefriends.org/ro/index.html

Instaleaza XAMPP. Aplicatia iti va spune ca cel mai bine este sa o instalezi pe partitia C:, ca urmare a unor nevoi speciale care altfel ar fi interferat cu securitatea sistemului.

Pasul 4: Modificarea locatiei pentru Apache

Dupa ce ai instalat serverul, nu il porni ca sa putem face modificarile (adevarul este ca poti sa il si pornesti, dar dupa ce faci modificarile va trebui sa repornesti Apache si MySQL).

Cauta fisierul “httpd.config“. Daca ai instalat XAMPP in “C:”, acesta ar trebui sa fie in “C:\xampp\apache\conf\httpd.conf“.

Acolo inlocuieste liniile in felul urmator:

Vechiul parametru Noul parametru
DocumentRoot “C:/xampp/htdocs” DocumentRoot “C:/Dropbox/server”
<Directory “C:/xampp/htdocs”> <Directory “C:/Dropbox/server”>

Pasul 4a: Testarea modificarii

Totul ar trebui sa fie ok, dar daca vrei sa testezi daca modificarea locatiei pentru htdocs s-a realizat cu succes, realizeaza un fisier index.html in “C:\Dropbox\server“. Acolo poti scrie ceva simplu: <h1>Salut</h1>. Dupa ce ai salvat fisierul, porneste Apache si viziteaza http://localhost/index.html. Ar trebui sa vezi un titlu mare “Salut”.

Pasul 5: Modificarea locatiei pentru bazele de date MySQL

Asigura-te ca serviciul MySQL este inchis, verificand asta in panoul de control al XAMPP. Apoi cauta fisierul “my.ini“. El ar trebui sa se regaseasca in locatia: “C:\xampp\mysql\bin\my.ini“. Deschide-l cu un editor de text si modifica liniile in felul urmator:

Vechiul parametru Noul parametru
datadir=”C:/xampp/mysql/data” datadir=”C:/Dropbox/server/databases”
innodb_data_home_dir = “C:/xampp/mysql/data” innodb_data_home_dir = “C:/Dropbox/server/databases”
innodb_log_group_home_dir = “C:/xampp/mysql/data” innodb_log_group_home_dir = “C:/Dropbox/server/databases”

Dupa ce ai salvat fisierul, porneste MySQL si totul ar trebui sa fie ok.

Pasul 6: Repeta aceiasi pasi pe toate celelalte calculatoare.

Ce sa eviti cand lucrezi cu sincronizarea Dropbox

Evita sa ai pornit MySQL pe doua calculatoare (care au pornite si aplicatiile Dropbox) in acelasi timp. Daca se va intampla asta, vor exista erori de sincronizare care se vor oglindi in log-urile MySQL. Nu este o problema grava, dar Dropbox o sa lucreze de pomana in incercarea de a sincroniza bazele de date de pe cele doua calculatoare.

De ce nu merge si cu un sistem Linux?

In principiu, sincronizarea ar trebui sa mearga si cu un sistem Linux. Am incercat sa fac o sincronizare intre un web server pe Linux si un web server pe Windows folosind ca intermediar Dropbox si totul a mers ok pana la faza cu bazele de date (se pot sincroniza doar fisierele din www). Se pare ca MySQL functioneaza diferit pe cele doua sisteme. Daca stii cum sa faci o astfel de sincronizare, as fi bucuros sa te las sa scrii despre asta pe blogul meu (sau sa imi trimiti un link catre o astfel de postare).

.htaccess: Cum sa blochezi/permiti accesul la folder/fisier anumitor IP-uri

Created at: iunie 25, 2013; Last update: octombrie 27, 2013

Vrei, nu vrei, exista momente cand ai nevoie sa blochezi accesul anumitor persoane/IP-uri. Printre motive pot enumera: incercarea de a ti se bloca site-ul printr-un numar foarte mare de cereri, un site care iti copiaza automat continutul, incercarea de logare pe contul tau de catre un asa-zis hacker, comentariile belicoase sau poate simplul fapt ca nu iti place persoana respectiva. Continuă să citești

Google Reader… Odihneasca-se in pace. Care este alternativa?

Created at: martie 15, 2013; Last update: octombrie 27, 2013

Nimic din ce este gratuit nu dureaza o vesnicie. Si se pare ca Google a aflat asta, rezultatul fiind inchiderea unor servicii. Printre serviciile pe care s-a hotarat sa le inchida se afla si Google Reader, acesta urmand sa isi dea obstescul sfarsit la 1 iulie 2013. Continuă să citești

Cum fac o selectie dintr-o tabela MySQL avand drept conditie ziua de azi?

Created at: martie 4, 2013; Last update: octombrie 27, 2013

M-am lovit de aceasta problema… pentru a doua oara… si a trebuit sa ma uit din nou pe internet pentru a gasi solutia. A fost semnalul ca ar trebui sa notez undeva metoda prin care poti face selectie dintr-o baza de date avand drept conditie o coloana care sa respecte ziua curenta. Continuă să citești

Cum sa opresti listarea directorului cu .htaccess

Created at: ianuarie 27, 2013; Last update: octombrie 27, 2013

Ce inseamna listarea directorului?

Exista in viata acele momente in care te simti gol in momentul in care o persoana vede la tine ceva ce nu ar trebui sa vada. Cui nu i s-a intamplat sa se pomeneasca cu pravacul desfacut? La fel se intampla si cu site-urile. Cand cineva ajunge la un director de pe site-ul tau, unde nu exista niciun fisier “index.php” sau “index.html” care sa il intampine. Cand aceste fisiere lipsesc, site-ul afiseaza vizitatorilor o lista a directorului cu toate fisierele care se regasesc in acesta. Continuă să citești

WordPress: Cum sa linkuiesti o imagine intr-o tema

Created at: ianuarie 27, 2013; Last update: octombrie 27, 2013

Majoritatea noilor teme din WordPress sunt atat de bune ca de cele mai multe ori nici nu mai trebuie sa stii html sau css pentru a face modificari in ele.

Dar din cand in cand apare nevoia sa schimbi ceva important precum, spre exemplu, schimbarea logo-ului blogului, singura metoda fiabila fiind interventia direct in codul temei.

Desi pare ceva simplu de realizat, daca de-abia ai inceput sa dezvolti teme WordPress, te vei chinui mult pana vei reusi sa rezolvi problema.

Deci, vrei sa afisezi un logo pe blogul tau

In primul rand incepi prin a-ti incarca imaginea pe server. Te-as sfatui sa incarci logo-ul in folderul de imagini al temei, care de obicei poate fi gasit in “public_html/wp-contents/themes/tema_ta/images”. Daca ai blogul in alt folder, presupun ca iti vei da singur seama unde se afla folderul de imagini.

Dupa ce ai incarcat fisierul, te vei gandi probabil ca poti introduce imaginea prin scrierea caii relative a fisierului, astfel:

[javascript src=”https://snipt.net/embed/baa260954ec50ea20836d05b3a95aad6/”]

Dar daca vei face asta te vei pomeni ca nu merge. Asta se intampla deoarece fisierul .htaccess care apartine WordPress-ului nu iti va permite sa accesezi direct fisierele.

Solutia este folosirea uneia dintre multele functii WordPress: bloginfo(‘template_directory’).

Prin urmare, chemarea imaginii o vei face in felul urmator:

[javascript src=”https://snipt.net/embed/c57d7275057a90413967c16c63af8ce5/”]

Sper sa va ajute…