# FroshPerformance-Plugin: Purify CSS mag nicht

**URL:** <https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343>\
**Category:** Plugins\
**Tags:** drittanbieter-plugin\
**Created:** [2. Mai 2019 um 15:04 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343 "2019-05-02T15:04:43Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![naturdrogerie](https://avatars.discourse-cdn.com/v4/letter/n/b5ac83/32.png) [@naturdrogerie](https://forum.shopware.com/u/naturdrogerie)\
**Post date:** [2. Mai 2019 um 15:04 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/1 "2019-05-02T15:04:43Z")

</div>

@Shyim‍ Erst mal vielen Dank für die super genialen Friends of Shopware Plugins! Die machen gute Laune. 🙂

Leider bin ich für den Purify-CSS-Teil des Performance-Plugins wohl zu doof. Wen ich das Command aufrufe, erhalte ich folgende Meldung auf der Server-Konsole:

```
In Process.php line 293:
                                   
  Unable to launch a new process.  
                                   

frosh:purify:css []

```

Ich gebe gerne zu: Meine Kenntnisse in Sachen Linux-Konsole, Packagemanagern usw. ist eher so „ich lerne gerade so viel, wie ich für ein Projekt brauche“. Also habe ich sicher hier irgendwas nicht korrekt gemacht.

Ausgangssituation:

- Shopware 5.5.7
- Timme Magaged&nbsp;vServer (anscheinend kein PurifyCSS installiert)
- NodeJS war installiert, npm aber nicht(!?). Zumindest ergab npm -v nix.

Also über nvm nachinstalliert. Dann ließ sich purify-css installieren. Hat wohl auch so weit geklappt, dass ich zu der Ausgabe oben gekommen bin. (Davor kam der Fehler, dass purify-css installiert werden soll.)

Über Hinweise wäre ich dankbar.

Wenn es auf dem Hosting selbst nicht läuft, muss ich wahrscheinlich diesen Teil lokal zum Laufen bekommen oder welche anderen Optionen gibt es?

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [2. Mai 2019 um 17:08 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/2 "2019-05-02T17:08:43Z")

</div>

Funktioniert denn der Befehl node -v ?

---

<div class="post-metadata">

**Author:** ![naturdrogerie](https://avatars.discourse-cdn.com/v4/letter/n/b5ac83/32.png) [@naturdrogerie](https://forum.shopware.com/u/naturdrogerie)\
**Post date:** [2. Mai 2019 um 17:13 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/3 "2019-05-02T17:13:53Z")

</div>

Leider ja. (NodeJS war in Version 8.x installiert. Durch mein oben beschriebenes Vorgehen ist jetzt 10.15.3 verfügbar.)

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [7. Mai 2019 um 15:34 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/4 "2019-05-07T15:34:10Z")

</div>

Du könntest hier mal die arguments dumpen und das händisch ausführen

[https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98](https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98)

---

<div class="post-metadata">

**Author:** ![naturdrogerie](https://avatars.discourse-cdn.com/v4/letter/n/b5ac83/32.png) [@naturdrogerie](https://forum.shopware.com/u/naturdrogerie)\
**Post date:** [7. Mai 2019 um 16:03 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/5 "2019-05-07T16:03:59Z")

</div>

@Shyim‍ OK. Das probiere ich mal. Danke.

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [15. Mai 2019 um 14:38 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/6 "2019-05-15T14:38:08Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Du könntest hier mal die arguments dumpen und das händisch ausführen
> 
> [https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98](https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98)

Hallo Shyim wie meinst du das genau mit händisch ausführen?

Ich stehe genau vor dem gleichen Problem:&nbsp;

```
[root@s01 htdocs]# sudo php bin/console frosh:purify:css
array(11) {
  [0]=>
  string(9) "/bin/node"
  [1]=>
  string(14) "/bin/purifycss"
  [2]=>
  string(99) "/var/www/vhosts/xxxxxxxx.de/httpdocs/htdocs/web/cache/1557923673_b5a0abdaa85e99a3f2c6d975292fd707.css"
  [3]=>
  string(56) "/var/www/vhosts/xxxxxxxx.de/httpdocs/htdocs/themes/**/*.js"
  [4]=>
  string(57) "/var/www/vhosts/xxxxxxxx.de/httpdocs/htdocs/themes/**/*.tpl"
  [5]=>
  string(56) "/var/www/vhosts/xxxxxxxx.de/httpdocs/htdocs/custom/**/*.js"
  [6]=>
  string(57) "/var/www/vhosts/xxxxxxxx.de/httpdocs/htdocs/custom/**/*.tpl"
  [7]=>
  string(74) "/var/www/vhosts/xxxxxxxx.de/httpdocs/htdocs/engine/Shopware/Plugins/**/*.tpl"
  [8]=>
  string(73) "/var/www/vhosts/xxxxxxxx.de/httpdocs/htdocs/engine/Shopware/Plugins/**/*.js"
  [9]=>
  string(2) "-m"
  [10]=>
  string(2) "-o"
}

In Process.php line 293:

  Unable to launch a new process.

frosh:purify:css []

```

Kann es sein, dass mein Server die Methode&nbsp;proc\_open nicht erlaubt welche benötigt wird um den Prozess zu starten?

---

<div class="post-metadata">

**Author:** ![oldschool](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/oldschool/32/26605_2.png) [@oldschool](https://forum.shopware.com/u/oldschool)\
**Post date:** [15. Mai 2019 um 15:36 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/7 "2019-05-15T15:36:32Z")

</div>

Moin,

&nbsp;

du bist doch schon als root in der Console unterwegs und gibst dem Script ein sudo mit ?

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [16. Mai 2019 um 05:34 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/8 "2019-05-16T05:34:18Z")

</div>

> &nbsp;
> 
> [@NahtlosShop schrieb:](https://forum.shopware.com/profile/29039/NahtlosShop "NahtlosShop")
> 
> Moin,
> 
> &nbsp;
> 
> du bist doch schon als root in der Console unterwegs und gibst dem Script ein sudo mit ?

Moin, genau das ist richtig.&nbsp;

---

<div class="post-metadata">

**Author:** ![oldschool](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/oldschool/32/26605_2.png) [@oldschool](https://forum.shopware.com/u/oldschool)\
**Post date:** [16. Mai 2019 um 17:06 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/9 "2019-05-16T17:06:32Z")

</div>

Ist falsch.

&nbsp;

Man sollte nicht als root in der Console werkeln. Denn die Console ist mächtig, sehr mächtig.

Und als su, brauchst du dem Script kein sudo geben.

&nbsp;

Hast du überhaupt einen user angelegt ?

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [17. Mai 2019 um 06:15 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/10 "2019-05-17T06:15:55Z")

</div>

Davon mal abgesehen, der Benutzer root wird ja nicht die&nbsp;Ursache für das Problem sein. Hast du einen lösungsorientierten Ansatz für das Problem?

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [17. Mai 2019 um 15:13 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/11 "2019-05-17T15:13:54Z")

</div>

> [@Chaos schrieb:](https://forum.shopware.com/profile/1661/Chaos "Chaos")
> 
> der Benutzer root wird ja nicht die&nbsp;Ursache für das Problem sein

getestet?&nbsp;

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [18. Mai 2019 um 18:53 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/12 "2019-05-18T18:53:55Z")

</div>

> [@NextMike schrieb:](https://forum.shopware.com/profile/19433/NextMike "NextMike")
> 
> > [@Chaos schrieb:](https://forum.shopware.com/profile/1661/Chaos "Chaos")
> > 
> > der Benutzer root wird ja nicht die&nbsp;Ursache für das Problem sein
> 
> getestet?&nbsp;

Ja&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [18. Mai 2019 um 19:01 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/13 "2019-05-18T19:01:08Z")

</div>

Habt ihr mal in die php einstellungen der cli geschaut ob Prozesse ausgeführt werden dürfen?

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [18. Mai 2019 um 19:03 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/14 "2019-05-18T19:03:12Z")

</div>

Ansonsten wäre es cool, wenn möglich und erwünscht, dass ihr mir Zugangsdaten via PN zusendet und ich mir das mal anschaue.&nbsp;

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [20. Mai 2019 um 07:09 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/15 "2019-05-20T07:09:16Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Habt ihr mal in die php einstellungen der cli geschaut ob Prozesse ausgeführt werden dürfen?

Ich habe mir die Einstellungen angesehen und mit dem Webhoster Rücksprache gehalten, es ist per default nicht disabled und müsste somit funktionieren.

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [20. Mai 2019 um 08:41 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/16 "2019-05-20T08:41:54Z")

</div>

```
In Process.php line 293:

  Unable to launch a new process.

```

Mir ist aufgefallen, dass die Fehlermeldung aus einer Datei stammt die aus dem Viison DHL Adpater ist:

```
...\engine\Shopware\Plugins\Community\Backend\ViisonDHL\vendor\symfony\process\Process.php

```

Irgendwie kommen sich die beiden Plugins ins Gehege. Zum Test habe ich den DHL Adpater deaktiviert, dann funktioniert das PurifyCSS problemlos.

Die einsparungen sind bei mir jedoch sehr gering:

```
[OK] Purified css from 1.28M to 1.23M

```

Ich habe jetzt den Cache im Shop geleert und neu aufgewärmt, konnte aber bei Google&nbsp;Pagespeed&nbsp;keine signifikatnte&nbsp;Reduzierung der Ladezeit&nbsp;feststellen. Mir kommt es aber auch so vor, als wenn da noch etwas gehen müsste weil die ausgelieferte CSS Datei von 429KB vorher auf 433KB nachher gestiegen ist! Dabei nannte&nbsp;Google z.B. für die Startseite als Einsparpotential 333KB.

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [20. Mai 2019 um 10:49 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/17 "2019-05-20T10:49:12Z")

</div>

Symfony Process ist schon im Standard von Shopware drin. Das ein Plugin mitbringt nur Inkompatibilität rein.

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [20. Mai 2019 um 15:46 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/18 "2019-05-20T15:46:31Z")

</div>

Könntest du folge Zeile im Plugin&nbsp;[https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98](https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98)&nbsp;zu dies ändern und prüfen ob es dann geht?

$process = new Process(implode(’ ', $arguments));

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [22. Mai 2019 um 09:49 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/19 "2019-05-22T09:49:41Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Könntest du folge Zeile im Plugin&nbsp;[https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98](https://github.com/FriendsOfShopware/FroshPerformance/blob/master/Components/PurifyCss.php#L98)&nbsp;zu dies ändern und prüfen ob es dann geht?
> 
> $process = new Process(implode(’ ', $arguments));

Damit läuft es 1a, auch wenn der DHL Adpater parallel installiert ist. Keine Konflikte mehr!

Kannst du mir noch einen Tipp geben, wie mehr Dateigröße eingespart werden kann?&nbsp;Ich hab das PurifyCSS so verstanden, dass nur noch der CSS Code zurück gegeben wird, der für die aktuell geladene Seite im HTML auch angefragt wird. Demnach müsste ich deutlich mehr einsparen können, als das Script mir ausgibt:

> [OK] Purified css from 1.30M to 1.24M

Daneben wundere ich mich, dass scheinbar auch JS Dateien mit inkludiert werden. Wird hier das gleiche Prinzip angewendet wie bei den CSS Dateien? Das wäre sehr cool 🙂

---

<div class="post-metadata">

**Author:** ![Chaos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/chaos/32/13622_2.png) [@Chaos](https://forum.shopware.com/u/Chaos)\
**Post date:** [11. Juni 2019 um 06:20 UTC](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343/20 "2019-06-11T06:20:04Z")

</div>

[push]

[Nächste Seite](https://forum.shopware.com/t/froshperformance-plugin-purify-css-mag-nicht/59343.md?page=2)
