Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Info Coronavirus/Vaccinare vs Fake News

Transfer date intre 2 pc

Backup complet se poate?

Ce mașina am?
 kospel - microcentrala electrica ...

La multi ani @Aprilia!

Conectare imprimanta Brother WiFI

Renault Zoe
 Dobanda Trezorerie

inghetare ecran Iphone XS Max

Noul program Rabla incepe in octo...

Alegere sistem supraveghere dahua...
 Comunism si democratia?

Placa video RTX 3060, la doar 120...

Parere estimativa despre dauna

Romania - Bosnia (26.09.2022 21:4...
 

Instalare si optimizare Prestashop 1.7.x

- - - - -
  • Please log in to reply
10 replies to this topic

#1
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,187
  • Înscris: 26.11.2001
Prestashop este un script de magazin online complex si greu de modificat.
Chiar si kitul sau vine ca zip si se dezarhiveaza la instalare.

Voi prezenta pas cu pas ce am facut eu pe serverul meu, dupa ce am citit mai multe tutoriale + trial & error.

*** Este foarte important de subliniat ca Prestashop are nevoie de resurse destul de mari, de aceea luati-va gandul sa il instalati pe conturi hosted, ieftine ***

Vedeti si topicul Prestashop 1.7.x - utilizare, probleme

Avand serverul propriu, cu CentOS 7.7, am acces la toate setarile.
Acest lucru poate nu e posibil pe conturi shared/vps.


=====Faceti back-up la fisiere si baza de date=====

Attached File  back_up_scripts.zip   1.56K   1 downloads

# totul se face cu user root

1. script Back-up fisiere
sudo -i


yum update
yum install nano zip unzip -y


nano /bin/backup_www.sh


Adaugati continutul de mai jos:

Spoiler

chmod +x /bin/backup_www.sh
chmod 0755 /bin/backup_www.sh


2. Script back-up baza de date SQL

nano /bin/backup_sql.sh

Adaugati continutul de mai jos:
Spoiler

chmod +x backup_sql.sh
chmod 0755 backup_sql.sh


Acum daca rulati backup_sql.sh sau backup_www.sh de oriunde, va incepe procedura de back-up.

Daca doriti sa rulati zilnic scriptul sau la anumite perioade, editati fisierul cron

crontab -e


apasati i adaugati codul de mai jos, aparati ESC
salvati scriind :wq

28 2 * * * /bin/backup_www.sh
2 3 * * * /bin/backup_sql.sh



Pe scurt, insemna ca sriptul backup_www.sh e rulat zilnic la ora 2 si 28 minute, iar backup_sql.sh e rulat zilnic la ora 3 si 2 minute.

Mai multe optiuni vedeti in manualul crontab.

===== OPTIMIZARE PHP ====


Instalati ultima versiune de PHP ceruta de Prestashop (in cazul de azi e PHP 7.3; nu merge cu PHP 7.4, am incercat).

Pentru verificare setari, exista si un scriptce permite verificarea usoara a cerintelor

Pentru a instala php 7.2 din repository, nu e f usor, dar nici complex.

yum install -y httpd httpd-devel
yum install -y epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72
yum --enablerepo=remi-php72 -y install php php72 php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-pecl-mcrypt php-zip php-zlib php-curl php-mysqli php-bcmath php-imagick php-intl php-pecl-apcu php-opcache
yum install -y phpmyadmin


Asta instaleaza tot ceea ce aveti nevoie pt Prestashop + phpmyadmin (4.2, care nu merge bine cu php 7.3)

Trebuie sa faceti upgrade la cea mai noua versiune de phpmyadmin (5.x) folosind instructiunile de aici.

Editati fisierul php.ini si modificati valorile dupa cum urmeaza:

nano /etc/php.ini


realpath_cache_size = 4096K
realpath_cache_ttl = 600

date.timezone = Europe/Bucharest
; asta daca aveti serverul in Romania
[Session]
session.auto_start = 0

short_open_tag = Off
display_errors = Off
magic_quotes_gpc = off
; Increase this value if you are able to do it
memory_limit = 512M
;valoarea trebuie crescuta la 4096M pentru cand rulati composer update pe prestashop

max_execution_time = 300
max_input_time = 300
upload_max_filesize = 20M
post_max_size = 22M
; Increase this value if you work with products with a lot of combinations
max_input_vars = 20000
allow_url_fopen = on


systemctl restart httpd


======= optimizare OPCACHE =====

Editati opcache.ini si modificati urmatoarele valori:

nano /etc/php.d/10-opcache.ini


opcache.revalidate_freq=0
;opcache.validate_timestamps=0 de de comentat doar cand nu facem modificari, altfel aveti probleme cu vederea modificarilor
opcache.enable_file_override=1
opcache.interned_strings_buffer=64
opcache.memory_consumption=256
opcache.max_accelerated_files=20000



==== COMPOSER =====

Instalati composer

cd /tmp
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
sudo ln -s /usr/local/bin/composer /usr/bin/composer


Descarcati de aici si salvati in root-ul prestashop fisierul composer.conf

editati /etc/php.ini si modificati memory_limit = 4096M, altfel da eroare pasul urmator
Restartati apache
systemctl restart httpd


Creati user pe github.com

Rulati composer update in root-ul site-ului

cd path_site
composer update

cd modules/ps_themecusto/
composer update


La un moment dat va da un URL de pe github, und edaca sunteti logati, se va genera un token (salvati-l).
O sa il ceara pt a merge mai departe.

Dupa cateva minute de stresat, totul va fi adus la zi.

Unele directoare vor capata chown root:root, iar asta e o problem, deci rulati

chown -R apache:apache /cale_prestashop


Rulati in root-ul site-ului comanda si in modules/ps_themecusto/

composer dump-autoload --optimize --no-dev --classmap-authoritative


Rulati

chown -R apache:apache root_folder_prestashop


chmod -R 644 root_folder_prestashop


find root_folder_prestashop -type d -print0 |xargs -0 chmod 755


Instalati modulul Fix permissions si rulati-l!


===== SETARI PRESTASHOP ===

Configure - Advanced Parameters - Performance, activati jos CacheApc si salvati.

Attached File  performance.jpg   108.31K   20 downloads

˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜
Daca v-a folosit,

[ https://cdn.buymeacoffee.com/buttons/lato-orange.png - Pentru incarcare in pagina (embed) Click aici ]

#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 29,095
  • Înscris: 24.02.2007
Citisem pe pagina lor de pe github ceva ce mi-a placut:

Attached File  Untitled.png   12.47K   37 downloads

Avantajele sunt numeroare pentru cine e dispus sa invete putin docker.

Edited by dani.user, 07 April 2020 - 17:54.


#3
techuser

techuser

    Member

  • Grup: Members
  • Posts: 517
  • Înscris: 05.04.2020
este una dintre cele mai complexe platforme de ecommerce

cu cele mai multe cerinte dar si cu cele mai multe bug-uri ....

#4
vibecatalin

vibecatalin

    Active Member

  • Grup: Members
  • Posts: 1,117
  • Înscris: 05.07.2006
Multumesc pentru tutorial

#5
coniac

coniac

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 17.12.2019
post_max_size integer
    Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize. Generally speaking, memory_limit should be larger than post_max_size.

#6
ogo

ogo

    Senior Member

  • Grup: Senior Members
  • Posts: 3,927
  • Înscris: 07.03.2006
heh...ai nano si la crontab ii bagi pe toti in ceata cu vi :)
+
la
sudo crontab -e 
ar trebui sa ai un output de genul:
Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano		<---- easiest
  2. /usr/bin/vim.tiny
  3. /bin/ed


cand ar trebui, mult  mai usor, ceva de genul: (si iti deschide crontab cu nano / sau in loc de nano editorul preferat)
sudo EDITOR=nano crontab -e 

zic si eu :D

#7
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,187
  • Înscris: 26.11.2001
Nu am inteles niciodata de ce acest fetis cu vi / vim si de ce nu se baga in distributii direct nano, dar da.

In CentOS nu ai acel dialog cu selectarea text editor default.

Eu printre primele chestii pe care le fac cand instalez CenOS este

export EDITOR=/bin/nano


@coniac informatiile sunt luate de la dezvoltator

Apropo, am incercat apache + PHP-FPM, dar imi dadea eroare la accesarea unor pagini din admin, asa ca m-am lasat pagubas.

Nu am incercat niciodata ngix

Edited by Courage, 07 April 2020 - 21:52.


#8
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,187
  • Înscris: 26.11.2001
@coniac

Quote

upload_max_filesize = 20M
post_max_size = 22M

Quote

upload_max_filesize is the limit of any single file.
post_max_size is the limit of the entire body of the request, which could include multiple files.

Given post_max_size = 20M and upload_max_filesize = 6M you could upload up to 3 files of 6M each. If instead post_max_size = 6M and upload_max_filesize = 20M then you could only upload one 6M file before hitting post_max_size. It doesn't help to have upload_max_size > post_max_size.


#9
coniac

coniac

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 17.12.2019
My point exactly
post_max_size > upload_max_size
Viceversa n-are sens
Adica merge, pana cand incarci un fisier > post_max_size

#10
Adm

Adm

    Property Caretaker

  • Grup: Administrators
  • Posts: 21,378
  • Înscris: 22.05.2003
Ok, si de ce va contrati??
In recomandarile sale

upload_max_filesize = 20M
post_max_size = 22M

22 > 20, deci care e scopul discutiei?
Aceste valori le pui in fct de nevoi si le limitezi pt a nu crea abuzuri.

#11
coniac

coniac

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 17.12.2019
Nu ne contrariem
Am vazut eu invers

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate