Kaip išspręsti 500 klaidą diegiant PrestaShop 8.1.3 ir vėlesnes versijas

PS 500 diegimo klaida iraso baneris

Turinys

Jei esate elektroninės prekybos specialistas, kuris naudojasi PrestaShop, žinote, koks svarbus sklandus diegimo procesas. Deja, kai kurie vartotojai susidūrė su problema diegdami naują PrestaShop 8.1.3 ir naujesnių versijų kopiją. Diegimo procesas sustabdomas esant 56% ir pasirodo klaidos pranešimas, neleidžiantis sėkmingai įdiegti. Štai ką reikia žinoti apie šią klaidą ir kaip ją ištaisyti.

Diegimo klaida: HTTP 500

Klaida, kuri sustabdo diegimo procesą, yra tokia:

1:HTTP 500 – error -{„success”:true,”message”:””}.

Ši klaida atsiranda, nes talpyklos aplanke yra užrakintas failas, vadinamas appAppKernelProdContainer.php.cache_clear.lock. Kai PrestaShop bando pervardinti, nukopijuoti arba ištrinti failą, to  nepavyksta padryti, todėl diegimas nutrūksta.

Problemos sprendimas: „AppKernel.php“ redagavimas

Laimei, yra paprastas šios problemos sprendimas. Svarbiausia yra redaguoti branduolio funkciją getContainerClearCacheLockPath faile AppKernel.php prieš diegiant PrestaShop. Štai kaip tai padaryti:

  1. Išpakuokite PrestaShop diegimo paketą ir suraskite aplanką /prestashop.
  2. Pasidarykite failo kopiją kitu pavadinimu „AppKernel-originalus.php”
  3. Atidarykite /app/AppKernel.php failą teksto rengyklėje.
  4. Raskite funkciją getContainerClearCacheLockPath, maždaug 269 eilutė.
  5. Pakeiskite esamą kodą tokiu:
protected function getContainerClearCacheLockPath(): string
{
$class = $this->getContainerClass();
$cacheDir = sys_get_temp_dir(); //$this->getCacheDir();

return sprintf('%s/%s.php.cache_clear.lock', $cacheDir, $class);
}

Šis koregavimas nukreipia talpyklą į laikiną sistemos katalogą, o ne į pradinį talpyklos katalogą, apeinant užrakintą failą. Tai leidžia užbaigti diegimo procesą be jokių problemų.

Affiliate reklama

Svarbu: po diegimo grąžinkite originalų failą.

Sėkmingai įdiegus PrestaShop, labai svarbu grąžinti kodą į pradinę būseną. Jei to nepadarysite, įdiegus modulį gali atsirasti klaidų, susijusių su talpyklos failų pervadinimu kabinete. Tiesiog ištrinkite redaguotą failą „AppKernel.php”, tuomet failą „AppKernel-originalus.php” pervadinkite į  „AppKernel.php”.

Pabaigai

Techninės klaidos atsiradimas, pvz., „PrestaShop“ diegimo metu, gali būti nemalonus ir įtemptas momentas. Jei patiems sunku jas išspręsti patikėkite tokius darbus profesionalams, kurie pasiruošę jums padėti!

Pagalbos galite kreiptis per čia 

Affiliate reklama