Teljesítménygyilkosok 1. - Főoldal kialakítása

The spam filter installed on this site is currently unavailable. Per site policy, we are unable to accept new submissions until that problem is resolved. Please try resubmitting the form in a couple of minutes.
Kategória: 
Leírás

Miután jó ideje foglalkozok teljesítmény optimalizálással (is), gondoltam legyen egy sorozat a könnyen elkövethető hibákról. Már csak legyen kedvem tovább írni. :)

Az első részben egy olyan hibával foglalkozunk, amibe olyan könnyen bele lehet szaladni, mint Frisco Joe Bud Spencer öklébe.

A feladat a következő, írjuk át a drupal főoldalát, egyáltalán nem kell az y mennyiségű node teaser lista, teljesen egyedi felépítésre van szükségünk, mint például az index.hu címplapja.

Ennek az egyik lehetséges módja (amivel teljesen nem értek egyet, mert oldszkúl, nehezen skálázható, nehezen karbantartható, könnyen lehet benne hibázni), hogy saját page-front.tpl.php-t (d6) készítünk, szépen összerakjuk benne a layoutot, és mindenki boldog - csak a rendszergazda veri a fejét a falra, hogy ventillátor kiszédül a szerverből.

És itt jön a gáz: Hogyha a site configuration-ben nem állítunk semmit, az alapértelmezett 'node' oldal marad a főoldal.

Gondold csak végig!

Amikor beindul a drupal, szépen lekérdei az adatokat, amiket a főoldalra neki működési logika alapján ki kell írnia, lerendereli, ezek ott vannak futás során a memóriában, eljut a sminkrétegig és? - Egyszerűen nem csak nem lesz kiírva, mert nincs benne a saját .tpl.php-nkban! Magyarul vagy 20 node-ot elmaszatoltunk sminkrétegből.
Ez azért főleg drupal6-on drága mulatság tud ám lenni, ha pl van 5-6 content type 20-30 mezővel, amik folyamatosan a főoldalra küldenek tartalmakat.

Tehát ha egyedi főoldalad van, és az Oldalbeállításoknál node a főoldal, akkor bizony erőforrást pazarolsz, ami jelentős oldalgenerálási idő növekedést okozhat.

Ebből következik a megoldás is, így vagy úgy takarítsd el a node oldalt a főoldalról:

Panels + Page Manager

Használj panels + page_managert! (d7-en mindenképpen) Skálázható, könnyen módosítható, fenntartható, hosszú távú megoldás (igen valószínű, hogy lesz hozzá update path d8-ra), exportálható, bővíthető. Egyébként a panels részét nem is muszáj használni, ha létrehozol egy mezei home oldalt page managerrel, és nem adsz hozzá variantot, már működni fog.

Node használata

Küldj be egy page típusú node-ot, és állítsd be főoldanak. Ezt csak a nálam is lustábbaknak, egy page típusú node is tartalmaz jónéhány olyan dolgot, amire itt nincs szükségünk, pl felesleges body mező, de akkor már jár hozzá node szintű jogosultság ellenőrzés, lesz egy rakás felesleges tabod.

Saját modulból

Csinálj egy saját modulban saját útvonalat, ami nem csinál semmit. Nekem ez a személyes kedvencem, ha panelsfóbiás oldalon kell dolgozni. Hogy miért? Ezért. Pontosan azt csinálja, ami nekünk kell, se többet, se kevesebbet.

Ehhez mindössze ennyit kell kódolni:

[geshifilter-drupal6]function MYMODULE_menu() { $items = array(); $items['my-home-path'] = array( 'title' => t('Home'), 'description' => t('Home page of MODULE'), 'page callback' => 'MODULE_home', 'access callback' => TRUE, ); return $items; ); function MODULE_home() { return 'Home page'; #csak ha netán valami gyász lenne, tudjuk, ne egy tök pucér oldalunk legyen }[/geshifilter-drupal6]

Temészetesen az ilyen-olyan módon létrehozott path-et ne felejtsd el beállítani kezdőlapnak!

Ezzel a példával azt is próbálnám szemléltetni, hogy milyen könnyű elcseszni valamit drupalban. Sokszor van találkozik az ember egy problémával, kiguglizza/megkérdezi fórumon, ám nem gondol bele a mellékhatásokba.

Hozzászólások

Wonderful blog! I found it

Wonderful blog! I found it while browsing on Yahoo News.
Do you have any suggestions on how to get
listed in Yahoo News? I've been trying for a while but I never
seem to get there! Appreciate it

First of all I want to say

First of all I want to say superb blog! I had a quick question in which I'd like
to ask if you do not mind. I was interested to know how you center yourself and clear your thoughts
prior to writing. I've had trouble clearing my mind in getting
my thoughts out. I do enjoy writing but it just seems like the
first 10 to 15 minutes are generally lost just trying to figure out how to begin. Any suggestions or tips?
Thank you!

Hi it's me, I am also

Hi it's me, I am also visiting this site regularly, this web page is genuinely good and the users are really
sharing pleasant thoughts.

We are a bunch of volunteers

We are a bunch of volunteers and starting a new scheme in our community.
Your site provided us with useful info to work on. You've performed an impressive activity and our entire group
shall be grateful to you.

You are so interesting! I do

You are so interesting! I do not believe I have read through a single
thing like that before. So great to find somebody with some original thoughts
on this topic. Really.. thanks for starting this up.
This web site is something that is needed on the web, someone with some originality!

I just could not depart your

I just could not depart your web site prior to suggesting that I really loved
the usual info an individual supply in your guests?

Is going to be again regularly in order to inspect new posts

Now it is time to pick your

Now it is time to pick your particular investments.

What's up, I desire to

What's up, I desire to subscribe for this web site to take latest updates,
therefore where can i do it please assist.

I am not positive the place

I am not positive the place you're getting your information, however good topic.
I needs to spend some time finding out much more or figuring out more.
Thank you for great info I used to be in search of this info for my mission.

Hello to every body, it's my

Hello to every body, it's my first pay a visit of this website; this weblog consists of amazing
and truly excellent stuff for readers.

I always used to study piece

I always used to study piece of writing in news papers but now
as I am a user of internet so from now I am using net for
posts, thanks to web.

you're truly a excellent

you're truly a excellent webmaster. The web site loading speed
is amazing. It kind of feels that you're doing any distinctive trick.
Also, The contents are masterpiece. you've performed a wonderful task on this subject!

I needed to thank you for

I needed to thank you for this wonderful read!! I definitely enjoyed every little bit of it.
I've got you saved as a favorite to look at new things you
post…

Hello There. I found your

Hello There. I found your blog using msn. This is a really well written article.
I'll make sure to bookmark it and return to read more of your useful info.

Thanks for the post. I will certainly return.

Hi, I do believe this is an

Hi, I do believe this is an excellent web site.
I stumbledupon it ;) I am going to come back once again since I book-marked
it. Money and freedom is the best way to change, may you be rich and continue
to guide other people.

Take into account investments

Take into account investments that supply rapid annuities.

Thank you so much! It is an

Thank you so much! It is an fantastic internet site. sites:ggglese.com
billiga fotbollströjor http://greenpos.net/xe/board/5971

Hello, Neat post. There is a

Hello, Neat post. There is a problem with your web site in internet explorer, could test this?

IE still is the marketplace chief and a huge portion of
other people will miss your magnificent writing due to this problem.

Great Webpage, Continue the

Great Webpage, Continue the useful job. thnx.| sites:ggglese.com
billiga fotbollströjor http://hagoni.com/xe/sam4/673636

A monetary advisor is your

A monetary advisor is your planning associate.

Very rapidly this web site

Very rapidly this web site will be famous among all blogging users, due
to it's fastidious articles or reviews

I loved as much as you'll

I loved as much as you'll receive carried out right here.
The sketch is tasteful, your authored material stylish.
nonetheless, you command get bought an edginess over that you wish be delivering the
following. unwell unquestionably come further formerly again as exactly the same nearly a lot often inside case you shield this hike.

If you wish for to get a

If you wish for to get a great deal from this paragraph then you have to apply such strategies to your
won webpage.

And this is an funding danger

And this is an funding danger value taking.

It's amazing to visit this

It's amazing to visit this website and reading the views
of all mates concerning this piece of writing, while I am also zealous of
getting familiarity.

With havin so much written

With havin so much written content do you ever run into any
issues of plagorism or copyright infringement? My blog has a lot of unique
content I've either created myself or outsourced but
it seems a lot of it is popping it up all over the
internet without my permission. Do you know any techniques to help protect against content from being stolen? I'd really appreciate it.

We stumbled over here

We stumbled over here different website and thought I
should check things out. I like what I see so i am just following
you. Look forward to looking into your web page for
a second time.

bludiamondvapor,

Hey there! I know this is

Hey there! I know this is kinda off topic but I was wondering which blog platform are you using for this site?

I'm getting fed up of Wordpress because I've had problems with hackers and I'm looking at alternatives for another platform.
I would be great if you could point me in the direction of a good platform.

You've got awesome info

You've got awesome info listed here.

Hozzászólás

A mező tartalma nem nyilvános.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <del> <img>
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.
  • Engedélyezett HTML elemek: <a> <blockquote> <br> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>. The supported tag styles are: <foo>, [foo].
  • Minden email cím át lesz alakítva ember által olvasható módon, vagy (ha a JavaScript engedélyezett) ki lesz cserélve kattintható, de biztonságos hivatkozásra.