Es gibt eine Reihe von Änderungen, die Sie zusätzlich zum Ausführen des Patches vornehmen müssen.
Ich habe hier den Patch 1.9.1.1 als Beispiel verwendet, aber leider unterscheiden sich die Patches je nach Veröffentlichung.
Benutzerdefinierte Vorlagendateien
Wenn Sie die base/defaultVorlage mit Ihrem eigenen Paket / Design geändert oder überschrieben haben , müssen Sie die Patches bei Bedarf manuell auf Folgendes anwenden.
In app/design/frontend/base/default/template/checkout/cart.phtml,
- <button type="button" title="<?php echo $this->__('Continue Shopping') ?>" class="button btn-continue" onclick="setLocation('<?php echo $this->getContinueShoppingUrl() ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
+ <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Continue Shopping')) ?>" class="button btn-continue" onclick="setLocation('<?php echo Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl()) ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
In app/design/frontend/base/default/template/checkout/cart/noItems.phtml,
- <p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', $this->getContinueShoppingUrl()) ?></p>
+ <p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl())) ?></p>
Im app/design/frontend/base/default/template/checkout/onepage/failure.phtml
-<p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', $this->getContinueShoppingUrl()) ?></p>
+<p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl())) ?></p>
In app/design/frontend/base/default/template/rss/order/details.phtml,
- <?php echo $this->__('Customer Name: %s', $_order->getCustomerFirstname()?$_order->getCustomerName():$_order->getBillingAddress()->getName()) ?><br />
- <?php echo $this->__('Purchased From: %s', $_order->getStore()->getGroup()->getName()) ?><br />
+ <?php $customerName = $_order->getCustomerFirstname() ? $_order->getCustomerName() : $_order->getBillingAddress()->getName(); ?>
+ <?php echo $this->__('Customer Name: %s', Mage::helper('core')->escapeHtml($customerName)) ?><br />
+ <?php echo $this->__('Purchased From: %s', Mage::helper('core')->escapeHtml($_order->getStore()->getGroup()->getName())) ?><br />
In app/design/frontend/base/default/template/wishlist/email/rss.phtml,
- <?php echo $this->__("RSS link to %s's wishlist",$this->helper('wishlist')->getCustomerName()) ?>
+ <?php echo $this->__("RSS link to %s's wishlist", Mage::helper('core')->escapeHtml($this->helper('wishlist')->getCustomerName())) ?>
In app/design/frontend/default/modern/template/checkout/cart.phtml,
- <button type="button" title="<?php echo $this->__('Continue Shopping') ?>" class="button btn-continue" onclick="setLocation('<?php echo $this->getContinueShoppingUrl() ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
+ <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Continue Shopping')) ?>" class="button btn-continue" onclick="setLocation('<?php echo Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl()) ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
.htaccess Regeln
Wenn Sie keinen .htaccesskompatiblen Webserver verwenden , müssen Sie die folgenden Verweigerungsregeln manuell hinzufügen.
Für Nginx ,
location /downloader/Maged/ { deny all; }
location /downloader/lib/ { deny all; }
Dateiberechtigungen
Wenn der Benutzer Ihres Webserver-PHP-Prozesses nicht der Eigentümer des Dokumentstamms ist und sich auf Gruppenberechtigungen stützt und die Verzeichnisse var/reportoder var/logentfernt werden, treten Probleme mit den neuen Standarddateiberechtigungen auf.
Z.B. Im folgenden Szenario
PHP User: www-data
Doc Root User: sonassi
Doc Root Group: www-data
www-data members: sonassi, www-data
Durch die überarbeiteten Standarddateiberechtigungen 0750von werden der Gruppe Schreibberechtigungen entzogen. Dadurch wird verhindert, dass Ihr Webserver in das Verzeichnis schreiben kann.
Wenn Sie sich auf die everyoneBerechtigung verlassen, wird der gesamte Zugriff entfernt.