Hoshi (WordPress-theme)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Hoshi is een theme van Mikado, dat goed samenwerkt met Visual Page Builder. In de herft van 2017 heb ik gestandaardiseerd op dit theme. In de herfst van 2018 ben ik me aan het oriënteren op een eventueel alternatief.

Evaluatie

Gedurende herfst 2017 tot en met zomer 2018, heb ik Hoshi voor ca. 10 sites gebruikt:

Voordelen

  • Het werkt samen met ander plugins die voor mij belangrijk zijn: WooCommerce, WPBakery Page Builder & Polylang
  • Werkt ok.

Nadelen

  • Het is een betaald theme. De kosten zijn het probleem niet, maar ik vind het onhandig werken. Voorbeeld: Op externe ontwikkelsites heb ik meestal geen licentie ingevoerd. Zo'n site ontvangt dus geen updates
  • Bloated: Het wil van-alles-en-nog-wat installeren en creëert een enorme hoeveelheid aan menu's en opties. Erg rommelig en onoverzichtelijk
  • Security? Omdat het zo bloated is en veel kan, zal het vermoedelijk qua security een zwakke plek zijn. Ik heb een paar gehackte sites meegemaakt, en ik vermoed dat die hacks mogelijk waren dankzij bloated site-onderdelen, zoals Hoshi of WPBakery Page Builder

Conclusies

  • Prima voor kleine projecten
  • Voor serieuse projecten ben ik op zoek naar een oplossing die minder bloated is.

Aanschaf

Hiero kun je 't kopen, voor $59. Dat betreft een licentie voor gebruik op één commerciële site van een klant. Je kunt met PayPal betalen. Daarna kun je het downloaden. Om gebruik te maken van het forum (ik geloof tot zes maanden na aanschaf), moet je de aanschafcode (of zoiets) intikken. Die staat na veel zoeken op de site, of anders in een email. Die email belandde in mijn spamfolder.

Licentie

Het readme-bestand dat meegeleverd wordt met Hoshi, verwijst voor de licentie naar Envato's standaard-licentie. Met hier de eigenlijke tekst. Het zegt niets over updates.

Updates

  • Regelmatig zijn er updates van Hoshi. Daarnaast kampte ik in de lente van 2018 met een gehackte site en ik heb aanwijzingen dat dat via een niet-gepatche Hoshi-instantie gebeurde → Belangrijk om het theme bijgewerkt te houden!
  • Als ik ben ingelogd in m'n Envato-account, kan ik op themeforst.net het theme steeds opnieuw downloaden. Die downloads horen bij de specifieke licentie-instantie die ik heb gekocht. De support-periode is voorbij, maar ik kan het theme nog steeds downloaden → Vermoedelijk kan ik updates altijd op deze manier downloaden.

Installatie

Ooit vond ik de installatie van Hoshi uitermate verwarrend. Maar tijden veranderen:

Bestanden

Download - gewoon één zip-bestand
Dat zip-bestand bevat map Hoshi Main Files met deze mappen & bestanden als inhoud
hoshi.zip bestaat uit een map hoshi met deze inhoud

Eigenlijke installatie

  • De map hoshi (met inhoud) uit hoshi.zip plaatsen in wp-content/themes/hoshi
  • Theme activeren
  • Eventueel (?) bijbehorende plugins installeren. Zie hieronder.

Benodigde plugins installeren

Na activering krijg je deze mededeling. Ik zit niet te wachten op plugins als ik ze niet per se nodig heb. Dat geldt in het bijzonder voor Envato Market. Verder zijn de aanbevelingen tav. Contact Form 7 en WooCommerce totale onzin
Na klikken op Begin installing plugins, krijg je gelukkig deze gelegenheid om aan te geven wat je wel en niet wilt installeren. Ik beperk het nu (mei 2018) tot alleen Mikado Core en WPBakery Page Builder. Wel vantevoren rechten goed instellen en force download configuren. Anders kunnen deze plugins niet automatisch geïnstalleerd worden

Let op: Als de installatie van deze additionele plugins niet automatisch gaat, klopt er iets niet aan de configuratie van je site. Deze plugins worden namelijk meegeleverd met Hoshi, en normaliter gaat installatie automatisch, nadat je toestemming hebt gegeven. Je hoeft niet eens zip-bestanden uit te pakken. Als installatie niet automatisch gaat, is dat een mooie aanwijzing dat je nog wat moet instellen tav. rechten en/of forced download.

Deze plugins heb je niet nodig

  • Envato Market
  • Mikado Instagram Feed
  • Mikado Twitter Feed
  • Revolution Slider
  • Contact Form 7
  • WooCommerce

Je weg vinden

Dit heeft betrekking op een site met WPBakery Page Builder, Mikado Core en Hoshi. De overige Mikado-dingen zijn niet geïnstalleerd en de instantie is verder so kaal mogelijk.

  • Hoshi-specifieke items bovenaan: Portfolio, Testimonials, Mikado Carousel, Mikado Slider - Voor nu niet interessant
  • Appearance
    • Themes, Customize, etc. - Hetzelfde als voor bv. Twentyseventeen
    • Install Plugins - De plugins in een Hoshi-submap. Irrelevant, want hij vraagt toch om FTP-toegang
  • Visual Composer
  • Mikado Options
    • General
    • Fonts
    • Header
    • Side Area
    • Search
    • Title
    • Page
    • Footer
    • Elements
    • Blog
    • Portfolio
    • Social Networks
    • Content Bottom
    • 404 Error Page
    • Woocommerce
    • Reset
    • Import

Outdated WooCommerce template files - NIET DOEN

NIET DOEN: De weergave van archief- en productpagina's wordt overhoop gegooid als je dit doet!


Bepaalde WooCommerce sjablonen worden meegeleverd met WooCommerce, maar ook met het Hoshi-team. Op een gegeven moment zullen de Hoshi-varianten van die sjablonen achterlopen. Die moet je dan overloaden door de nieuwere WooCommerce-sjablonen. WordPress legt uit dat dat niet automatisch kan, want te veel verschillende situaties. Gelukkig is het weinig werk om dit via de terminal te doen.

Het probleem

Alle avonturen beginnen met een foutmelding
De details vind je op pagina WooCommerce » Status » Templates
  • De actuele (nieuwere) bestanden staan in wp-content/plugins/woocommerce/templates, in diverse submappen
  • Deze actuele bestanden moeten naar wp-content/themes/hoshi/woocommerce, weer in dezelfde submappen.

De oplossing - NIET DOEN

Deze oplossing is gebaseerd op een aantal casussen, waarbij het om verschillende bestanden ging. Vanuit de root van de installatie:

cp -v wp-content/plugins/woocommerce/templates/cart/cart-shipping.php       wp-content/themes/hoshi/woocommerce/cart/cart-shipping.php
cp -v wp-content/plugins/woocommerce/templates/cart/shipping-calculator.php wp-content/themes/hoshi/woocommerce/cart/shipping-calculator.php 
cp -v wp-content/plugins/woocommerce/templates/global/quantity-input.php    wp-content/themes/hoshi/woocommerce/global/quantity-input.php 

Alle sjablonen bij elkaar - Met succes toegepast in april 2018:

cp -v wp-content/plugins/woocommerce/templates/cart/cart-shipping.php       wp-content/themes/hoshi/woocommerce/cart/cart-shipping.php
cp -v wp-content/plugins/woocommerce/templates/cart/cart-totals.php         wp-content/themes/hoshi/woocommerce/cart/cart-totals.php
cp -v wp-content/plugins/woocommerce/templates/cart/cart.php                wp-content/themes/hoshi/woocommerce/cart/cart.php
cp -v wp-content/plugins/woocommerce/templates/cart/shipping-calculator.php wp-content/themes/hoshi/woocommerce/cart/shipping-calculator.php
cp -v wp-content/plugins/woocommerce/templates/content-product.php          wp-content/themes/hoshi/woocommerce/content-product.php
cp -v wp-content/plugins/woocommerce/templates/content-single-product.php   wp-content/themes/hoshi/woocommerce/content-single-product.php
cp -v wp-content/plugins/woocommerce/templates/content-widget-product.php   wp-content/themes/hoshi/woocommerce/content-widget-product.php
cp -v wp-content/plugins/woocommerce/templates/global/quantity-input.php    wp-content/themes/hoshi/woocommerce/global/quantity-input.php
cp -v wp-content/plugins/woocommerce/templates/product-searchform.php       wp-content/themes/hoshi/woocommerce/product-searchform.php
cp -v wp-content/plugins/woocommerce/templates/single-product/add-to-cart/external.php wp-content/themes/hoshi/woocommerce/single-product/add-to-cart/external.php
cp -v wp-content/plugins/woocommerce/templates/single-product/add-to-cart/grouped.php  wp-content/themes/hoshi/woocommerce/single-product/add-to-cart/grouped.php
cp -v wp-content/plugins/woocommerce/templates/single-product/add-to-cart/simple.php   wp-content/themes/hoshi/woocommerce/single-product/add-to-cart/simple.php
cp -v wp-content/plugins/woocommerce/templates/single-product/product-image.php        wp-content/themes/hoshi/woocommerce/single-product/product-image.php
cp -v wp-content/plugins/woocommerce/templates/single-product/tabs/tabs.php            wp-content/themes/hoshi/woocommerce/single-product/tabs/tabs.php

Als script:

#!/bin/bash

echo " "
echo " "
echo ">>>>>>>>>>>>>> Update Hoshi-templates "
echo " "
cp -v wp-content/plugins/woocommerce/templates/cart/cart-shipping.php       		wp-content/themes/hoshi/woocommerce/cart/cart-shipping.php
cp -v wp-content/plugins/woocommerce/templates/cart/cart-totals.php         		wp-content/themes/hoshi/woocommerce/cart/cart-totals.php
cp -v wp-content/plugins/woocommerce/templates/cart/cart.php                		wp-content/themes/hoshi/woocommerce/cart/cart.php
cp -v wp-content/plugins/woocommerce/templates/cart/shipping-calculator.php 		wp-content/themes/hoshi/woocommerce/cart/shipping-calculator.php
cp -v wp-content/plugins/woocommerce/templates/content-product.php          		wp-content/themes/hoshi/woocommerce/content-product.php
cp -v wp-content/plugins/woocommerce/templates/content-single-product.php   		wp-content/themes/hoshi/woocommerce/content-single-product.php
cp -v wp-content/plugins/woocommerce/templates/content-widget-product.php   		wp-content/themes/hoshi/woocommerce/content-widget-product.php
cp -v wp-content/plugins/woocommerce/templates/global/quantity-input.php    		wp-content/themes/hoshi/woocommerce/global/quantity-input.php
cp -v wp-content/plugins/woocommerce/templates/product-searchform.php       		wp-content/themes/hoshi/woocommerce/product-searchform.php
cp -v wp-content/plugins/woocommerce/templates/single-product/add-to-cart/external.php 	wp-content/themes/hoshi/woocommerce/single-product/add-to-cart/external.php
cp -v wp-content/plugins/woocommerce/templates/single-product/add-to-cart/grouped.php  	wp-content/themes/hoshi/woocommerce/single-product/add-to-cart/grouped.php
cp -v wp-content/plugins/woocommerce/templates/single-product/add-to-cart/simple.php   	wp-content/themes/hoshi/woocommerce/single-product/add-to-cart/simple.php
cp -v wp-content/plugins/woocommerce/templates/single-product/product-image.php        	wp-content/themes/hoshi/woocommerce/single-product/product-image.php
cp -v wp-content/plugins/woocommerce/templates/single-product/tabs/tabs.php            	wp-content/themes/hoshi/woocommerce/single-product/tabs/tabs.php

Eindresultaat

Tjakka!

Verwijderen

Wat zoal hielp:

  • Gewisseld naar ander theme
  • Theme de-activeren. Als je doorklikt naar details, heb je rechtsonder een knop om 'm te verwijderen. Dat werkte bij mij niet. Ook niet nadat ik derden schrijftoegang heb gegeven op de betreffende mappen & bestanden
  • Map met inhoud verwijderd?
  • Er staan nu nog allerlei Mikado-gerelateerde menu-items, terwijl die niet terug te vinden zijn onder plugins
  • wp plugin delete mikado-core - Some gelukt. Blijkbaar werkt dit commando in principe ook voor niet officiëel geregistreerde plugins (want commerciëel). Een enkele keer werkte het overigens niet, dus er zijn meer factoren die een rol spelen.

Zie ook

Bronnen

Updating WooCommerce templates