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/default
Vorlage 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 .htaccess
kompatiblen 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/report
oder var/log
entfernt 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 0750
von werden der Gruppe Schreibberechtigungen entzogen. Dadurch wird verhindert, dass Ihr Webserver in das Verzeichnis schreiben kann.
Wenn Sie sich auf die everyone
Berechtigung verlassen, wird der gesamte Zugriff entfernt.