[{"data":1,"prerenderedAt":367},["ShallowReactive",2],{"blog-en-portal-where-to-start":3,"published":278},{"doc":4,"versions":261,"related":264},{"id":5,"title":6,"body":7,"description":246,"draft":247,"extension":248,"lang":249,"lead":250,"meta":251,"minutes":244,"modified":252,"navigation":253,"path":254,"price":250,"published":252,"seo":255,"seoTitle":256,"services":257,"stem":259,"__hash__":260},"blog\u002Fen\u002Fblog\u002Fportal-where-to-start.md","Portal development: where to start and how not to drag it out for years",{"type":8,"value":9,"toc":231},"minimark",[10,14,17,22,63,66,70,73,77,80,101,104,108,146,150,186,190,193,197,202,210,217,221,224],[11,12,13],"p",{},"A portal is a website with many sections, a large amount of content and different types of users.",[11,15,16],{},"Projects of this size most often get stuck: plenty of ideas, even more designs, and no working site. Below is how to start so you get a result, not an endless project.",[18,19,21],"h2",{"id":20},"what-counts-as-aportal","What counts as a portal",[23,24,25,33,39,45,51],"ul",{},[26,27,28,32],"li",{},[29,30,31],"strong",{},"A news or information site:"," categories, authors, tags, search.",[26,34,35,38],{},[29,36,37],{},"An industry portal or knowledge base:"," reference materials, documents, a directory of organisations.",[26,40,41,44],{},[29,42,43],{},"A platform with user-generated content:"," listings, reviews, comments.",[26,46,47,50],{},[29,48,49],{},"A site for an association or an educational project:"," member sections, closed content, events.",[26,52,53,56,57,62],{},[29,54,55],{},"A site with user accounts:"," for customers, partners or employees. More in the article ",[58,59,61],"a",{"href":60},"\u002Fen\u002Fblog\u002Fpersonal-account-guide\u002F","a user account for your website",".",[11,64,65],{},"What they all share: many pages, several roles and content that is constantly updated.",[18,67,69],{"id":68},"the-first-question-who-uses-it","The first question: who uses it",[11,71,72],{},"Write out the roles. For example: visitor, registered user, author, moderator, administrator. For each, define what it sees and what it can do. This is the basis of everything, from page structure to security.",[18,74,76],{"id":75},"the-second-question-what-goes-in-the-first-version","The second question: what goes in the first version",[11,78,79],{},"The main mistake is trying to launch everything at once. Split the features into three groups:",[81,82,83,89,95],"ol",{},[26,84,85,88],{},[29,86,87],{},"Without which the portal doesn't work:"," sections, search, login, publishing content.",[26,90,91,94],{},[29,92,93],{},"Important, but can wait:"," comments, subscriptions, ratings.",[26,96,97,100],{},[29,98,99],{},"Nice ideas for later:"," personal selections, a mobile app, partner integrations.",[11,102,103],{},"Launch the first group. Add the rest based on real user feedback, not assumptions.",[18,105,107],{"id":106},"what-the-work-consists-of","What the work consists of",[81,109,110,116,122,128,134,140],{},[26,111,112,115],{},[29,113,114],{},"Structure and roles:"," a map of sections, scenarios for each type of user.",[26,117,118,121],{},[29,119,120],{},"Prototype and design"," of the key pages.",[26,123,124,127],{},[29,125,126],{},"Content management:"," so editors and moderators can work without a developer.",[26,129,130,133],{},[29,131,132],{},"Search and filters:"," with a large volume they have to be done thoughtfully, otherwise the site slows down.",[26,135,136,139],{},[29,137,138],{},"Filling the site:"," moving existing content, importing data.",[26,141,142,145],{},[29,143,144],{},"Launch and support:"," in stages, with fixes based on feedback.",[18,147,149],{"id":148},"common-mistakes","Common mistakes",[23,151,152,158,164,170,180],{},[26,153,154,157],{},[29,155,156],{},"No content owner:"," A portal without an editor quickly \"dies\": empty sections, outdated news. Plan who will fill the site.",[26,159,160,163],{},[29,161,162],{},"A complex structure from day one:"," Dozens of sections with no content look empty. Start with a few filled ones.",[26,165,166,169],{},[29,167,168],{},"Search \"later\":"," If the content is large, build search and filters in from the start.",[26,171,172,175,176,62],{},[29,173,174],{},"Ignoring speed:"," Portals slow down first. See ",[58,177,179],{"href":178},"\u002Fen\u002Fservices\u002Fsite-speed\u002F","website speed-up",[26,181,182,185],{},[29,183,184],{},"One big launch:"," It is better to launch a first working version and develop it.",[18,187,189],{"id":188},"how-much-it-costs","How much it costs",[11,191,192],{},"Portals are very different, so I give the price after a conversation: how many sections and roles, which integrations, whether there is a design. It helps to split the work into stages and pay for each separately: that keeps the budget under control.",[18,194,196],{"id":195},"frequently-asked-questions","Frequently asked questions",[198,199,201],"h3",{"id":200},"can-aportal-be-built-on-wordpress","Can a portal be built on WordPress?",[11,203,204,205,209],{},"For a small information portal, yes: ",[58,206,208],{"href":207},"\u002Fen\u002Fservices\u002Fwordpress\u002F","WordPress websites"," handle content and roles well. For complex scenarios, custom code is better.",[11,211,212,213,62],{},"The difference is described in the article ",[58,214,216],{"href":215},"\u002Fen\u002Fblog\u002Fwordpress-or-custom-code\u002F","WordPress or custom code",[198,218,220],{"id":219},"how-long-does-portal-development-take","How long does portal development take?",[11,222,223],{},"It depends on the scope. That is why the first working version should be built in a limited time and then developed further. It is more realistic than waiting for a \"perfect\" launch.",[11,225,226,227,62],{},"Portals and complex websites development: ",[58,228,230],{"href":229},"\u002Fen\u002Fservices\u002Fportal\u002F","terms and what is included",{"title":232,"searchDepth":233,"depth":233,"links":234},"",2,[235,236,237,238,239,240,241],{"id":20,"depth":233,"text":21},{"id":68,"depth":233,"text":69},{"id":75,"depth":233,"text":76},{"id":106,"depth":233,"text":107},{"id":148,"depth":233,"text":149},{"id":188,"depth":233,"text":189},{"id":195,"depth":233,"text":196,"children":242},[243,245],{"id":200,"depth":244,"text":201},3,{"id":219,"depth":244,"text":220},"How a web portal is built: portal types, user roles, a first version and expansion, common mistakes. Where to start so it does not drag on for years.",false,"md","en",null,{},"2026-11-01",true,"\u002Fen\u002Fblog\u002Fportal-where-to-start",{"title":6,"description":246},"Web portal development: where to start and how to plan",[258],"portal","en\u002Fblog\u002Fportal-where-to-start","ripgshuR4i4kS9MoNN4JMp_fof8QOnjnRt6_85l2gGU",[249,262,263],"ru","uk",[265,270,274],{"path":266,"title":267,"description":268,"draft":247,"short":269},"\u002Fen\u002Fservices\u002Fportal","Portals and complex websites","A portal or complex site with lots of content: sections, search, roles, user accounts, integrations. For media, companies, associations. Remote.","Portals, news and industry sites with large amounts of data and roles.",{"path":271,"title":272,"description":273,"draft":247},"\u002Fen\u002Fblog\u002Fbusiness-card-site-price","Business card website: price and what's included","What a business card website is, which pages it has, what it costs and what drives the price. Plus a checklist of what to prepare before you order.",{"path":275,"title":276,"description":277,"draft":247},"\u002Fen\u002Fblog\u002Fcatalog-or-online-store","Catalogue website or online store: which to choose","Catalogue website or online store: the difference, which is simpler and cheaper, who each suits and how to move from a catalogue to a store as you grow.",[279,280,281,282,283,284,285,286,229,287,178,288,289,207,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,60,329,330,331,332,215,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366],"\u002Fen\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fen\u002Fservices\u002Fcatalog-site\u002F","\u002Fen\u002Fservices\u002Fcorporate-site\u002F","\u002Fen\u002Fservices\u002Ffigma-to-html\u002F","\u002Fen\u002Fservices\u002Fflutter-apps\u002F","\u002Fen\u002Fservices\u002Ffull-stack\u002F","\u002Fen\u002Fservices\u002Flanding-page\u002F","\u002Fen\u002Fservices\u002Fonline-store\u002F","\u002Fen\u002Fservices\u002Fredesign\u002F","\u002Fen\u002Fservices\u002Fsite-support\u002F","\u002Fen\u002Fservices\u002Fweb-apps\u002F","\u002Fru\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fru\u002Fservices\u002Fcatalog-site\u002F","\u002Fru\u002Fservices\u002Fcorporate-site\u002F","\u002Fru\u002Fservices\u002Ffigma-to-html\u002F","\u002Fru\u002Fservices\u002Fflutter-apps\u002F","\u002Fru\u002Fservices\u002Ffull-stack\u002F","\u002Fru\u002Fservices\u002Flanding-page\u002F","\u002Fru\u002Fservices\u002Fonline-store\u002F","\u002Fru\u002Fservices\u002Fportal\u002F","\u002Fru\u002Fservices\u002Fredesign\u002F","\u002Fru\u002Fservices\u002Fsite-speed\u002F","\u002Fru\u002Fservices\u002Fsite-support\u002F","\u002Fru\u002Fservices\u002Fweb-apps\u002F","\u002Fru\u002Fservices\u002Fwordpress\u002F","\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fservices\u002Fcatalog-site\u002F","\u002Fservices\u002Fcorporate-site\u002F","\u002Fservices\u002Ffigma-to-html\u002F","\u002Fservices\u002Fflutter-apps\u002F","\u002Fservices\u002Ffull-stack\u002F","\u002Fservices\u002Flanding-page\u002F","\u002Fservices\u002Fonline-store\u002F","\u002Fservices\u002Fportal\u002F","\u002Fservices\u002Fredesign\u002F","\u002Fservices\u002Fsite-speed\u002F","\u002Fservices\u002Fsite-support\u002F","\u002Fservices\u002Fweb-apps\u002F","\u002Fservices\u002Fwordpress\u002F","\u002Fservices\u002F","\u002Fen\u002Fservices\u002F","\u002Fru\u002Fservices\u002F","\u002Fen\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fen\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fen\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fen\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fen\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fen\u002Fblog\u002Flanding-page-cost\u002F","\u002Fen\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fen\u002Fblog\u002Fonline-store-cost\u002F","\u002Fen\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fen\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fen\u002Fblog\u002Fsite-support-guide\u002F","\u002Fen\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fru\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fru\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fru\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fru\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fru\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fru\u002Fblog\u002Flanding-page-cost\u002F","\u002Fru\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fru\u002Fblog\u002Fonline-store-cost\u002F","\u002Fru\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fru\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fru\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fru\u002Fblog\u002Fsite-support-guide\u002F","\u002Fru\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fru\u002Fblog\u002Fwordpress-or-custom-code\u002F","\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fblog\u002Flanding-page-cost\u002F","\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fblog\u002Fonline-store-cost\u002F","\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fblog\u002Fsite-support-guide\u002F","\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fblog\u002Fwordpress-or-custom-code\u002F","\u002Fblog\u002F","\u002Fen\u002Fblog\u002F","\u002Fru\u002Fblog\u002F","\u002Fbrief\u002F","\u002Fen\u002Fbrief\u002F","\u002Fru\u002Fbrief\u002F",1793567720499]